我通过以下方式使用 NSOperationQueue 创建了一个进程:
queue = [[NSOperationQueue alloc]init];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(loadDataWithOperation)object:nil];
[queue addOperation:operation];
[operation release];
在 loadDataWithOperation
方法中,我编写了用于打印无限数字的代码。
现在我已经调用cancelAppOperations来停止其执行,并且我还尝试将挂起值设置为YES,如下所示
[queue setSuspended:YES]
即使进程仍在运行,我也使用“停止”按钮调用停止方法。它在同一个类中调用。
如何阻止它?
最佳答案
您可以在队列中的所有操作开始执行之前向它们发送取消消息,但如果您的操作已经在执行,则需要处理取消消息
关于iphone - 如何停止使用 NSOperationQueue 启动的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12371288/