Re: Modifying outside properties from NSOperation subclass
Re: Modifying outside properties from NSOperation subclass
- Subject: Re: Modifying outside properties from NSOperation subclass
- From: Nick Zitzmann <email@hidden>
- Date: Mon, 14 Dec 2009 21:09:31 -0700
On Dec 14, 2009, at 9:07 PM, PCWiz wrote:
> So to make it clear, I invoke the method as an NSInvocationOperation then in the method I do this whenever I need to access the mutable dictionary:
>
> - (void)doResourceHungryTask {
> ...
> @synchronized (myDictionary) {
> [myDictionary setObject:anObject forKey:@"testKey"];
> }
> }
>
> Is that correct?
You must lock and unlock the dictionary **every** time you read from or write to it, not just that one time. Otherwise one thread could access it at the same time as another thread is writing to it, and that would not be good.
Nick Zitzmann
<http://www.chronosnet.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