2015-08-28 81 views
0

在iOS应用程序(目标C)的执行,我以这种方式创建一个后台线程:停止后台线程的iOS

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

在某个时间点(如果条件满足),我想取消上述线程的执行。我该怎么做?

任何帮助表示赞赏。谢谢。

回答

0

你应该用那么的NSOperation(检查Apple's Documentation

您必须创建的NSOperation的子类,并把您的登录“主”方法中。然后,当你想使用它时,只需创建一个你的子类的实例并启动它。

而且,如果你想取消它,只需调用“取消”方法即可。