2015-08-28 77 views
0

在iOS應用程序(目標C)的執行,我以這種方式創建一個後臺線程:停止後臺線程的iOS

dispatch_async(dispatch_get_global_queue(0, 0), ^{ 
//doing some lengthy task here 
}); 

在某個時間點(如果條件滿足),我想取消上述線程的執行。我該怎麼做?

任何幫助表示讚賞。謝謝。

回答

0

你應該用那麼的NSOperation(檢查Apple's Documentation

您必須創建的NSOperation的子類,並把您的登錄「主」方法中。然後,當你想使用它時,只需創建一個你的子類的實例並啓動它。

而且,如果你想取消它,只需調用「取消」方法即可。