0
我運行一個功能一個單獨的線程。該函數將檢查它是否可以執行某些操作,如果不可行,我希望程序通知用戶並結束。從Objective-C的單獨線程結束程序?
我知道exit (0)
。我不確定它是否適用於所有線程或僅適用於main。
有沒有一種方法,我可以從一個單獨的線程結束程序,如果條件不滿足?
我運行一個功能一個單獨的線程。該函數將檢查它是否可以執行某些操作,如果不可行,我希望程序通知用戶並結束。從Objective-C的單獨線程結束程序?
我知道exit (0)
。我不確定它是否適用於所有線程或僅適用於main。
有沒有一種方法,我可以從一個單獨的線程結束程序,如果條件不滿足?
如果你使用大中央調度您可以訪問主隊列,並啓動它可以使用單對NSThread
[[NSThread mainThread] exit]
不然。
dispatch_async(dispatch_get_main_queue(), ^{
exit(0);
});
有沒有一種方法可以退出特定的數字? (我正在談論方法1)。 – fdh 2012-02-05 04:37:19
不能與NSThread退出方法。你將不得不使用GCD或更早的退出方式 – MobileOverlord 2012-02-07 15:46:23
這個回答你的問題?請標記如果是這樣。謝謝 :) – MobileOverlord 2012-02-07 19:48:46