• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSRunLoop vs. NSThread sleep
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: NSRunLoop vs. NSThread sleep


  • Subject: Re: NSRunLoop vs. NSThread sleep
  • From: Michael Ash <email@hidden>
  • Date: Wed, 29 Apr 2009 08:41:23 -0400

On Wed, Apr 29, 2009 at 6:53 AM, Alastair Houghton
<email@hidden> wrote:
> On 29 Apr 2009, at 11:44, Kyle Sluder wrote:
>
>> On Wed, Apr 29, 2009 at 6:00 AM, Alastair Houghton
>> <email@hidden> wrote:
>>>
>>> But all of this is somewhat academic in a way, because Apple has handily
>>> provided NSOperationQueue for you which is probably what you should be
>>> using
>>> unless you have some backwards compatibility requirement or some other
>>> requirement that NSOperationQueue doesn't satisfy.
>>
>> NSOperationQueue is broken:
>> http://www.mikeash.com/?page=pyblog/dont-use-nsoperationqueue.html
>
> Yes, it is, though I was under the impression that not everyone was seeing
> problems with it.  However, given the simpler sample program Mike put in the
> comments, it does look pretty borked to me.

It appears that the reason not everybody can reproduce the problem is
because the bug is hardware-dependent. Thus this fact won't save you
unless your code won't ever escape your machine (or 10.5.7 fixes it,
or you only support 10.6 and that fixes it).

> Anyway, there's always
>
> <http://www.rogueamoeba.com/utm/2008/12/01/raoperationqueue-an-open-source-replacement-for-nsoperationqueue/>
>
> (for instance).

Note that although this is of course the best code ever (ahem) it is
not equally capable compared to NSOperationQueue. (It mostly does
less, but has some extra capabilities as well.) However for what the
poster is after it's probably a good fit, since it's basically a fancy
worker thread.

Mike
_______________________________________________

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

References: 
 >NSRunLoop vs. NSThread sleep (From: Eric Hermanson <email@hidden>)
 >Re: NSRunLoop vs. NSThread sleep (From: Alastair Houghton <email@hidden>)
 >Re: NSRunLoop vs. NSThread sleep (From: Kyle Sluder <email@hidden>)
 >Re: NSRunLoop vs. NSThread sleep (From: Alastair Houghton <email@hidden>)

  • Prev by Date: Re: It doesn't work without the NSLog()... Why?
  • Next by Date: Re: It doesn't work without the NSLog()... Why?
  • Previous by thread: Re: NSRunLoop vs. NSThread sleep
  • Next by thread: File Reading Problems
  • Index(es):
    • Date
    • Thread