GCD学习(六) dispatch_async 和dispatch_sync
2015-04-03 15:51
176 查看
dispatch_sync(),同步添加操作。他是等待添加进队列里面的操作完成之后再继续执行。
dispatch_async ,异步添加进任务队列,它不会做任何等待
dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT); NSLog(@"1"); dispatch_sync(concurrentQueue, ^(){ NSLog(@"2"); [NSThread sleepForTimeInterval:10]; NSLog(@"3"); }); NSLog(@"4"); 输出 : 11:36:25.313 GCDSeTest[544:303] 1 11:36:25.313 GCDSeTest[544:303] 2 11:36:30.313 GCDSeTest[544:303] 3//模拟长时间操作 11:36:30.314 GCDSeTest[544:303] 4
dispatch_async ,异步添加进任务队列,它不会做任何等待
dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT); NSLog(@"1"); dispatch_async(concurrentQueue, ^(){ NSLog(@"2"); [NSThread sleepForTimeInterval:5]; NSLog(@"3"); }); NSLog(@"4"); 输出: 11:42:43.820 GCDSeTest[568:303] 1 11:42:43.820 GCDSeTest[568:303] 4 11:42:43.820 GCDSeTest[568:1003] 2 11:42:48.821 GCDSeTest[568:1003] 3//模拟长时间操作时间
相关文章推荐
- GCD学习(六) dispatch_async 和dispatch_sync
- iOS学习笔记74-完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- GCD学习(六) dispatch_async 和dispatch_sync
- 完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- 完整详细的说明GCD列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- GCD dispatch_async 与dispatch_sync 的理解
- GCD学习(五) dispatch_barrier_async
- GCD学习之dispatch_barrier_async
- GCD学习(五) dispatch_barrier_async
- GCD 中串行队列、并行队列、dispatch_sync、dispatch_async的关系
- GCD学习笔记(八):dispatch_sync
- GCD学习(五) dispatch_barrier_async
- IOS GCD线程相关内容(dispatch_sync,dispatch_async)
- iOS学习笔记5-GCDAsyncUdpSocket中的dispatch_queue_set_specific
- 完整详解GCD系列(一)dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- GCD 第一篇 dispatch_async;dispatch_sync;dispatch_async_f;dispatch_sync_f
- GCD dispatch_sync和dispatch_async
- GCD学习之dispatch_sync
- [IOS 开发] GCD学习 dispatch_barrier_async
- GCD学习 dispatch_barrier_async