Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Definitely looks above my present abilities. Many have a new student who can take it on but my offer to Lloyd extends to you.
Thanks
 
For implementing a for loop style there is a more specific function:
Code:
dispatch_apply(size_t iterations, dispatch_queue_t queue, void (^block)(size_t));
This does 'iterations' dispatches and passes 0-(iterations - 1) as a variable to the block or function to keep track of which iteration it is on.

GCD will automatically optimize thread creation based on system resources.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.