dispatch_queue_t q = dispatch_queue_create(“chuanXing", NULL);
for (int i = 0; i < 10; ++i) {
        // 10 个异步
        dispatch_async(q, ^{
            NSLog(@“%@ - %d", [NSThread currentThread],i);
        });
    }
   
 NSLog(@"come here - %@“, [NSThread currentThread]);// 1. 队列
    dispatch_queue_t q = dispatch_queue_create("bingXing", DISPATCH_QUEUE_CONCURRENT);
    
    // 2. 同步执行
    for (int i = 0; i < 10; ++i) {
        dispatch_sync(q, ^{
            NSLog(@"%@ %d", [NSThread currentThread], i);
        });
    }
   
    NSLog(@"come here - %@",[NSThread currentThread]);// 1. 队列
    dispatch_queue_t q = dispatch_queue_create("itheima", DISPATCH_QUEUE_CONCURRENT);
    
    // 2. 同步执行
    for (int i = 0; i < 10; ++i) {
        dispatch_async(q, ^{
            NSLog(@"%@ %d", [NSThread currentThread], i);
        });
    }
   
    NSLog(@"come here - %@",[NSThread currentThread]);原文:http://blog.csdn.net/u011058732/article/details/44465625