From: Robert Gleeson Date: 2009-11-19T10:25:03+09:00 Subject: Re: queuing work in a web app (sinatra/webrick) Hi, I would guess your culprit for the spike to 100% CPU usage may be your infinite loop: > until @stopped > yield > Thread.stop if @paused > end Look at using sleep() if you want to decrease CPU usage. Even sleeping for one second should decrease your CPU usage dramatically in my experience(maybe with a rare spike). -- Posted via http://www.ruby-forum.com/.