首页 > 其他 > 详细

关于GCD多线调用使用不同队列的说明

时间:2014-01-29 16:15:46      阅读:641      评论:0      收藏:0      [点我收藏+]

关于GCD中使用 dispatch_async(异步) 和 dispatch_sync(同步)分别对应DISPATCH_QUEUE_SERIAL(串行)和DISPATCH_QUEUE_CONCURRENT(并行)两种队列的使用情况做一下说明:


A1:如下图为使用串行队列+异步线程情况:

bubuko.com,布布扣

A1:输出结果为

2014-01-29 10:56:54.303 MyCall[5549:60b] STEP_2
2014-01-29 10:56:59.304 MyCall[5549:1f2f] STEP_1
2014-01-29 10:56:59.306 MyCall[5549:1f2f] STEP_3

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

A2:如下图为使用并发队列+异步线程情况:

bubuko.com,布布扣

A2:输出结果为

2014-01-29 11:00:44.361 MyCall[5566:60b] STEP_2
2014-01-29 11:00:44.364 MyCall[5566:1303] STEP_3
2014-01-29 11:00:49.362 MyCall[5566:5717] STEP_1
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

A3:如下图为使用并发队列+同步线程情况:

bubuko.com,布布扣

A3:输出结果为

2014-01-29 11:07:26.446 MyCall[5582:60b] STEP_1
2014-01-29 11:07:26.447 MyCall[5582:60b] STEP_2
2014-01-29 11:07:26.448 MyCall[5582:60b] STEP_3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

A4:如下图为使用串行队列+同步线程情况:(因为同步使用GCD线程会阻塞代码,因此结果同A3完全一样)

bubuko.com,布布扣

A4:输出结果为

2014-01-29 11:07:26.446 MyCall[5582:60b] STEP_1
2014-01-29 11:07:26.447 MyCall[5582:60b] STEP_2
2014-01-29 11:07:26.448 MyCall[5582:60b] STEP_3


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

A5: 如下图为使用并行队列+同步线程情况(两个异步并发线程中分别创建同步线程)

bubuko.com,布布扣


关于GCD多线调用使用不同队列的说明

原文:http://blog.csdn.net/xuanwenchao/article/details/18861145

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!