我從幾個後臺線程呼叫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發送隊列深度