生成dispatch queue的API:
(1)生成Serial Dispatch Queue(一个线程,追加的任务按照追加顺序一次执行)
dispatch_queue_t mySerialDispatchQueue = dispatch_queue_create("com.faterman.gcd_demo_mySerialDispatchQueue", NULL);
tips:1.这种方式可以避免数据竞争
2.生成多个Serial Dispatch Queue并各自追加任务,也可以实现并发处理。但是要根据需要合理控制生成数量。
(2)生成Concurrent Dispatch Queue(由XNU内核启动合理数量的线程,并发执行追加的任务)
dispatch_queue_t mySerialDispatchQueue = dispatch_queue_create("com.faterman.gcd_demo_mySerialDispatchQueue", DISPATCH_QUEUE_CONCURRENT);
Dispatch Queue的内存管理(ARC讨论):
(1)在6.0的SDK之前,虽然已经有了ARC技术,但是Dispatch Queue