dispatchc 线程 GCD iOS

转载请说明(谢谢)
http://blog.csdn.net/a21064346/article/details/7910756
点击打开链接
dispatch_sync(queue, ^{     //access shared resource });
NSLog(@"Wait until block done");
 在queue中,会顺序执行block中的代码,一直到结束再跳转下条语句。
dispatch_async(queue, ^{     //access shared resource });
NSLog(@"just Do next,later do the code in Block")
直接运行下条语句。不等待queue中block 执行完毕

works the same as

pthread_mutex_lock(&lock); //access shared resource pthread_mutex_unlock(&lock);
async是异步处理
 
sync 是同步处理,可以从 传统的 “互斥” 来理解。
 

你可能感兴趣的:(dispatchc 线程 GCD iOS)