Hi Jim. You did exactly what I did. You found the level of diminishing
returns on threads.
Back in 2008, while working on FiOS TV for Verizon I wrote the design to
development automation pipeline that automated export of graphic assets from
Illustrator, Photoshop and ImageOptim by Kornel Le
I have an app that does some image processing, and when I tried to use GCD it
created several hundred threads which didn’t work very well. NSOperationQueue
allows you to set the max concurrent operations, and the batch exporting
process fully utilizes all logical cores on the CPU.
opsQueue.maxC