在iOS应用程序(目标C)中,我正在以这种方式创建后台线程:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//doing some lengthy task here
});
在某个时间点(如果条件满足)我想取消上述线程的执行。我该怎么办?
感谢任何帮助。感谢。
答案 0 :(得分:0)
您应该使用NSOperation(检查Apple's Documentation)
您必须创建NSOperation的子类并将您的登录名放在“main”方法中。然后,当您想要使用它时,只需创建子类的实例并启动它。
并且,如果你想取消它,只需调用“取消”方法。