0
在iOS應用程序(目標C)的執行,我以這種方式創建一個後臺線程:停止後臺線程的iOS
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//doing some lengthy task here
});
在某個時間點(如果條件滿足),我想取消上述線程的執行。我該怎麼做?
任何幫助表示讚賞。謝謝。
在iOS應用程序(目標C)的執行,我以這種方式創建一個後臺線程:停止後臺線程的iOS
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//doing some lengthy task here
});
在某個時間點(如果條件滿足),我想取消上述線程的執行。我該怎麼做?
任何幫助表示讚賞。謝謝。
你應該用那麼的NSOperation(檢查Apple's Documentation)
您必須創建的NSOperation的子類,並把您的登錄「主」方法中。然後,當你想使用它時,只需創建一個你的子類的實例並啓動它。
而且,如果你想取消它,只需調用「取消」方法即可。