线程、同步异步、队列
2016-03-29 16:38
309 查看
dispatch_queue_t _serialQueue = dispatch_queue_create("gao mao a", DISPATCH_QUEUE_SERIAL); //(两个队列,都是同步的时候,就没什么卵用了,一个队列就够了) dispatch_queue_t _gaomaoa = dispatch_queue_create("gao maoss a", DISPATCH_QUEUE_SERIAL); NSLog(@"wo ca lei ge da ye ======= 1 /n"); //同步 dispatch_async(_gaomaoa, ^{ NSLog(@"wo ca lei ge da ye ======= 2 /n"); NSLog(@"wo ca lei ge da ye ======= 2 /n"); NSLog(@"wo ca lei ge da ye ======= 2 /n"); NSLog(@"wo ca lei ge da ye ======= 2 /n"); NSLog(@"wo ca lei ge da ye ======= 2 /n"); }); //异步 dispatch_sync(_serialQueue, ^{ NSLog(@"wo ca lei ge da ye ======= 3 /n"); NSLog(@"wo ca lei ge da ye ======= 3 /n"); NSLog(@"wo ca lei ge da ye ======= 3 /n"); NSLog(@"wo ca lei ge da ye ======= 3 /n"); NSLog(@"wo ca lei ge da ye ======= 3 /n"); }); dispatch_sync(_serialQueue, ^{ NSLog(@"wo ca lei ge da ye ======= 4 /n"); NSLog(@"wo ca lei ge da ye ======= 4 /n"); NSLog(@"wo ca lei ge da ye ======= 4 /n"); NSLog(@"wo ca lei ge da ye ======= 4 /n"); NSLog(@"wo ca lei ge da ye ======= 4 /n"); }); NSLog(@"wo ca lei ge da ye ======= 5 /n"); NSLog(@"wo ca lei ge da ye ======= 6 /n");
打印结果
2016-03-29 16:33:07.522 neeq_second[903:130796] wo ca lei ge da ye ======= 1 /n
2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye ======= 3 /n
2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye ======= 2 /n
2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye ======= 3 /n
2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye ======= 2 /n
2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye ======= 3 /n
2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye ======= 2 /n
2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye ======= 3 /n
2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye ======= 2 /n
2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye ======= 3 /n
2016-03-29 16:33:07.524 neeq_second[903:130815] wo ca lei ge da ye ======= 2 /n
2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye ======= 4 /n
2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye ======= 4 /n
2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye ======= 4 /n
2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye ======= 4 /n
2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye ======= 4 /n
2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye ======= 5 /n
2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye ======= 6 /n
诶。。好像\n 打反了。。
相关文章推荐
- php管理工具composer安装&测试
- Android中的跨进程通信的实现(一)——远程调用过程和aidl
- 当transition遇上display
- JQuery选择器大全
- windows环境下通过c++使用redis
- twisted的入门讲解(很不错)
- Spring MVC @Transactional注解方式事务失效的解决办法
- 我们传播云计算---驻云海外云计算培训经验分享
- 输入第几周获取在该年的日期
- ASP.NET MVC 返回JsonResult序列化内容超出最大限制报错的解决办法
- git命令
- 莫干山祼心谷越野体验
- 模板实现简易queue
- QT5读取中文乱码问题
- 关于系统性能调优的一点思考
- 剑指offer 14 反转链表
- UIButton文字在左图片在右、空心带边框
- Linux kernel suspend resume学习:2.6.35与3.0.35比较【转】
- HDU1005 数列找规律
- 进度条03