My app uses an NSOperationQueue to cache thumbnail images in a background thread. On the iPad2 I can push the concurrent task count limit up to 5 or 6, but on single core devices like the iPad 1 this brings the UI to a grinding halt.
So, I’d like to detect a dual core device (currently only iPad 2) and adapt the concurrent limit appropriately. I know I’m not supposed to check model numbers, rather device features. So what device feature should I be looking for that would tell me whether the cpu is dual core?
Method 1
NSProcessInfoalso has aprocessorCountproperty. Learn the difference here.Method 2
Method 3