停止后台线程的iOS
问题描述:
在iOS应用程序(目标C)的执行,我以这种方式创建一个后台线程:停止后台线程的iOS
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//doing some lengthy task here
});
在某个时间点(如果条件满足),我想取消上述线程的执行。我该怎么做?
任何帮助表示赞赏。谢谢。
答
你应该用那么的NSOperation(检查Apple's Documentation)
您必须创建的NSOperation的子类,并把您的登录“主”方法中。然后,当你想使用它时,只需创建一个你的子类的实例并启动它。
而且,如果你想取消它,只需调用“取消”方法即可。