我从几个后台线程呼叫dispatch_async(dispatch_get_main_queue()
。但是,偶尔会发现调度块中的代码未执行。这可能是因为我异步调度和线程退出主队列可以执行代码之前?未收到随机主队列发送
1
A
回答
1
你有没有尝试过在你的代码片段的开头放置一个NSLog以确保它没有执行?有时候,具有错误逻辑的if语句会预先终止您的代码。 (来自我过去的经验;))
1
dispatch_async()调用返回的那一刻,调用它的线程是否随后退出并不重要 - 可以这么说“请求在系统中”!那些“偶然”的情况正在发生。你的程序是否有一个运行循环或者在其主函数结尾处调用dispatch_main()?不清楚这是否是您描述的Cocoa/iOS/POSIX应用程序。
相关问题
- 1. 队列:: push()不发送队列到IronMQ
- 2. 异步队列从不随机触发
- 3. 消息队列发送和接收
- 4. 随机化一个队列
- 5. Amazon SQS队列未收到消息
- 6. MSMQ专用队列 - 未收到
- 7. 如何接收队列并将其发布到主题中?
- 8. 发送超时到nservicebus中不同的队列和主机有什么意义?
- 9. Android 3.1 USB主机 - BroadcastReceiver未收到USB_DEVICE_ATTACHED
- 10. 当队列中收到消息时,PeekCompleted未触发
- 11. 随机发送图像到divs
- 12. 发送到UILabel的随机文本
- 13. 消息未被发送到错误队列
- 14. 收发邮件从本地主机到本地主机在jsp
- 15. 发送到已验证队列
- 16. BizTalk:队列请求到发送端口
- 17. 将文件发送到队列RabbitMQ
- 18. MSMQ发送消息到远程队列
- 19. Wordpress发送WP_Ajax_Response时未收到响应
- 20. 未收到MFMailComposer发送的附件
- 21. ssrs邮件已发送但未收到
- 22. Java组播发送数据,未收到
- 23. iframe-resizer发送消息,但未收到
- 24. 分发时未收到推送通知
- 25. 随Scrapy请求发送随机cookies
- 26. 已发送但未到达主机的Winsock TCP数据包
- 27. Observables:flatMap随机未触发
- 28. IronMQ推送队列发送未知的HTTP请求
- 29. jQuery同位素队列随机播放/随机动画
- 30. TCP发送队列深度