Currently I\'m using NSThread to cache images in another thread.
[NSThread detachNewThreadSelector:@selector(cacheImage:) toTarget:self withObje
In general you'll get better mileage with NSOperationQueue.
Three specific reasons:
NSOperationQueue is smart enough to only create about as many threads as there are cores, queuing the remaining operations. With NSThread, creating 100 threads to cache 100 images is probably overkill and somewhat inefficient.cacheImage operation. Implementing cancellation is easier with NSOperationQueue; most the work is already done for you.NSOperationQueue is free to switch to a smarter implementation (like Grand Central Dispatch) now or in the future. NSThread is more likely to always be just an operating system thread.Bonus:
NSOperationQueue has some other nice constructs built-in, such as a sophisticated way of honoring operation priorities and dependencies.