【发布时间】:2013-11-06 20:59:21
【问题描述】:
我创建了一个这样的串行队列:
dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);
dispatch_async 这样调用有什么区别
dispatch_async(_serialQueue, ^{ /* TASK 1 */ });
dispatch_async(_serialQueue, ^{ /* TASK 2 */ });
而dispatch_sync 在这个串行队列上这样调用?
dispatch_sync(_serialQueue, ^{ /* TASK 1 */ });
dispatch_sync(_serialQueue, ^{ /* TASK 2 */ });
我的理解是,无论使用哪种dispatch方法,TASK 1都会在TASK 2之前执行完成,对吗?
【问题讨论】:
标签: ios multithreading grand-central-dispatch