Dies ist die kleinste Möglichkeit in Cocoa asynchron nebenläufigen Code mittels GCD (Grand Central Dispatch) und Blocks zu erzeugen:
dispatch_async(dispatch_queue_create("com.app.task",NULL), ^{ // Do something ... });
Genauere Informationen sind hier erhältlich.