On May 14, 2012, at 8:43 AM, Ken Thomases wrote: > On May 14, 2012, at 8:52 AM, Glenn L. Austin wrote: > >> Read up on Grand Central Dispatch. It can manage pretty much all of the >> hard work of parallelizing code, including replacing synchronization >> primitives like Mutexes and CriticalRegions (just access those sections on a >> single GCD queue with dispatch_sync, and you're guaranteed synchronous >> access). > > For "single GCD queue", you should have said "single *serial* GCD queue". > And you don't have to use dispatch_sync() to get synchronization among the > tasks queue to a serial queue. You can use dispatch_async(). The difference > between the two is whether the completion of the queued task is synchronous > with the *caller*, not with each other. And, if at all possible, you should > design your code to not need to use dispatch_sync().
True, and thanks for the clarification and correction. I blame lack of caffeine on my mis-statements. -- Glenn L. Austin, Computer Wizard and Race Car Driver <>< "Where there's breath, there's hope!" <http://www.austin-soft.com> _______________________________________________ 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com