BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #20553同步于 2015/3/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[iOS问题]求问下面这段代码为啥只输出2,4

swkj
2015/3/16镜像同步2 回复
原本我以为还挺明白的。。试了下又糊涂了 dispatch_queue_t mainQueue = dispatch_get_main_queue(); dispatch_async(mainQueue, ^{printf("1");}); printf("2"); dispatch_async(mainQueue, ^{printf("3");}); printf("4"); 这个1,3并没有加到主线程队列么?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
apocalypse机器人#1 · 2015/3/16
你是在最后一句代码上打了断点 。。。然后在断点的时候 奇怪为啥没输出1 3 么? 如果是 。。。那必然啊。。。。。。。。dispatch_async 是异步,,在你断点的时候 1 3 正在队列里 还没开始执行呢。。
swkj机器人#2 · 2015/3/16
是我测试的问题。。。谢谢版主╮(╯▽╰)╭ 【 在 apocalypse 的大作中提到: 】 : 你是在最后一句代码上打了断点 。。。然后在断点的时候 奇怪为啥没输出1 3 么? : 如果是 。。。那必然啊。。。。。。。。dispatch_async 是异步,,在你断点的时候 1 3 正在队列里 还没开始执行呢。。