我的應用程序專門爲檢查進程的狀態而啓動線程。它激發每5-10秒:Cocoa OSX應用程序掛在dispatch_async
if(!monitorTask){
MYLog(100,@"Monitor task is dead");
return;
}
dispatch_async(monitorTask,^{ // fuckup here
MYLog(150,@"...Checking iTunes");
但它似乎也經常掛在那裏每個:
任何線索如何解決/趕上這?應用程序是beachballing但在Xcode中「跑」就好了 - 卡在該指令:
什麼是'monitorTask'?請提供其初始化代碼。 'disp atch_async'函數調度執行塊。你需要傳遞'dispatch_queue_t'作爲第一個參數。 – Astoria
是的,它的創建正確。它看起來像只在它通過Xcode運行時才掛起 – JeremyLaurenson
請顯示'monitorTask' init代碼。 – Astoria