黑马程序员技术交流社区
标题: 经典面试题 [打印本页]
作者: 529548466 时间: 2015-10-27 21:53
标题: 经典面试题
[size=13.3333330154419px]dispatch_barrier_async是在前面的任务执行结束后它才执行,而且它后面的任务等它执行完成之后才会执行
[size=13.3333330154419px]例子代码如下:
- dispatch_queue_t queue = dispatch_queue_create("gcdtest.rongfzh.yc", DISPATCH_QUEUE_CONCURRENT);
- dispatch_async(queue, ^{
- [NSThread sleepForTimeInterval:2];
- NSLog(@"dispatch_async1");
- });
- dispatch_async(queue, ^{
- [NSThread sleepForTimeInterval:4];
- NSLog(@"dispatch_async2");
- });
- dispatch_barrier_async(queue, ^{
- NSLog(@"dispatch_barrier_async");
- [NSThread sleepForTimeInterval:4];
-
- });
- dispatch_async(queue, ^{
- [NSThread sleepForTimeInterval:1];
- NSLog(@"dispatch_async3");
- });
[size=13.3333330154419px]打印结果:
[size=13.3333330154419px]2012-09-25 16:20:33.967 gcdTest[45547:11203] dispatch_async1
[size=13.3333330154419px]2012-09-25 16:20:35.967 gcdTest[45547:11303] dispatch_async2
[size=13.3333330154419px]2012-09-25 16:20:35.967 gcdTest[45547:11303] dispatch_barrier_async
[size=13.3333330154419px]2012-09-25 16:20:40.970 gcdTest[45547:11303] dispatch_async3
作者: 黑马公公007 时间: 2015-10-31 12:25
看不懂,能告诉我这是JAVA 语言还是OC 语言好么亲
作者: 秦晓东帅帅哒 时间: 2015-10-31 12:36
初学者完全没看懂。。。知识积累不够是么诶。。。
作者: kongfq 时间: 2015-10-31 19:22
我去好好学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |