2012-02-05 45 views
0

我運行一個功能一個單獨的線程。該函數將檢查它是否可以執行某些操作,如果不可行,我希望程序通知用戶並結束。從Objective-C的單獨線程結束程序?

我知道exit (0)。我不確定它是否適用於所有線程或僅適用於main。

有沒有一種方法,我可以從一個單獨的線程結束程序,如果條件不滿足?

回答

1

如果你使用大中央調度您可以訪問主隊列,並啓動它可以使用單對NSThread

[[NSThread mainThread] exit] 

不然。

dispatch_async(dispatch_get_main_queue(), ^{ 
    exit(0); 
}); 
+0

有沒有一種方法可以退出特定的數字? (我正在談論方法1)。 – fdh 2012-02-05 04:37:19

+1

不能與NSThread退出方法。你將不得不使用GCD或更早的退出方式 – MobileOverlord 2012-02-07 15:46:23

+1

這個回答你的問題?請標記如果是這樣。謝謝 :) – MobileOverlord 2012-02-07 19:48:46