| 1 |     dispatch_queue_t myQueue = dispatch_queue_create("com.iphonedevblog.post", NULL); | 
| 1 |     dispatch_async(myQueue, ^{ [self doSomething]; }); | 
| 1 2 3 |     dispatch_async(dispatch_queue_create ("com.iphonedevblog.post", NULL), ^{     [self doSomething]; } ); | 
| 1 | dispatch_suspend(myQueue);//恢复一个队列 | 
| 1 | dispatch_resume(myQueue); | 
| 1 2 3 | /*dispatch_sync(dispatch_get_main_queue(), ^{         [self dismissLoginWindow]; });*/在主线程中使用会造成死锁,慎用! | 
| 1 2 3 4 5 6 | -(IBAction)analyzeDocument:(NSButton*)sender{    NSDictionary*stats=[myDoc analyze];    [myModel setDict:stats];    [myStatsViewsetNeedsDisplay:YES];    [stats release];} | 
| 1 2 3 4 5 6 7 8 9 | -(IBAction)analyzeDocument:(NSButton*)sender{    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{    NSDictionary*stats=[myDoc analyze];    dispatch_async(dispatch_get_main_queue(),^{        [myModel setDict:stats];        [myStatsView setNeedsDisplay:YES];        [stats release];});    });}; | 
| 1 2 3 4 | for(i=0;i<count;i++){    results[i]=do_work(data,i);}total=summarize(results,count); | 
| 1 2 3 4 | dispatch_apply(count,dispatch_get_global_queue(0,0),^(size_ti){    results[i]=do_work(data,i);});total=summarize(results,count); | 
| 1 2 3 4 5 | dispatch_queue_t exampleQueue;exampleQueue=dispatch_queue_create("com.example.unique.identifier",NULL);//exampleQueue may be used here.dispatch_release(exampleQueue); | 
| 1 2 3 4 5 6 7 8 9 | dispatch_queue_t exampleQueue=dispatch_queue_create("com.example.unique.identifier",NULL);dispatch_sync(exampleQueue,^{    dispatch_sync(exampleQueue,^{        printf("I am now deadlocked...\n");    });});dispatch_release(exampleQueue); | 
原文:http://www.cnblogs.com/mafeng/p/5782176.html