停止执行后台线程iOS

时间:2015-08-28 12:19:50

标签: objective-c multithreading

在iOS应用程序(目标C)中,我正在以这种方式创建后台线程:

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

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

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您应该使用NSOperation(检查Apple's Documentation

您必须创建NSOperation的子类并将您的登录名放在“main”方法中。然后,当您想要使用它时,只需创建子类的实例并启动它。

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