Re: MPProcessing in Lion
Re: MPProcessing in Lion
- Subject: Re: MPProcessing in Lion
- From: "Glenn L. Austin" <email@hidden>
- Date: Mon, 14 May 2012 06:52:26 -0700
On May 14, 2012, at 5:34 AM, McLaughlin, Michael P. wrote:
> This past weekend I tried compiling my Snow Leopard Cocoa app in Lion (Xcode 4.3) just to make sure all was OK. I got two warnings stating that MPProcessorsScheduled and MPCreateCriticalRegion were deprecated in Lion but the relevant Lion docs did not say what they should to be replaced with.
>
> I use MPProcessorsScheduled to create an equal number of parallel threads (for a long computation) and MPCreateCriticalRegion to serialize the core of a pseudo-random-number generator.
>
> Two questions:
>
> 1. What should I replace these with?
> 2. Will that replacement also work in Snow Leopard and, if not, what if-criterion should I use to make the code work in both places?
>
> Thanks very much for any help.
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).
--
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 (email@hidden)
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:
This email sent to email@hidden