Dear Bill, You are right. Polling is not good.
But I noticed that Cocoa threading provides wait/pulse-like synchronization techniques, such as Condition. I believe these techniques can be used to control a thread which has a while-true loop. So I think RunLoop can be replaced. Do you think so? Best, Bing On Tue, May 17, 2011 at 5:45 AM, Bill Bumgarner <b...@mac.com> wrote: > In short, do **not** poll. Not ever. > > If you are doing something like this: > > while (stillDontGotIt) { > sleepForAMomentAndHopeWeGetIt(); > } > > (or the obvious spin-and-try-lock variant). > > Then you are doing it wrong. > > It eats CPU, makes your app less responsive, eats battery life, and is less > efficient. Far far more efficient is to set up various triggers or points > of coordination -- queues, callbacks, run loop events, etc… -- through which > your app will be notified when something is ready to be processed. > > b.bum _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com