多线程17——NSOperationQueue队列的取消、暂停、恢复
一、队列的取消、暂停、恢复
1.1 暂停和恢复队列
//暂停和恢复队列
- (void)setSuspended:(BOOL)b; // YES代表暂停队列,NO代表恢复队列
- (BOOL)isSuspended;
1.2 取消队列的所有操作
取消队列的所有操作,不可以恢复
- (void)cancelAllOperations;
==提示:也可以调用 NSOperation 的 - (void)cancel
方法取消单个操作==
1.3 取消和暂停必须是一个操作执行完了才起作用
取消和暂停必须是一个操作执行完了才起作用。比如说,我们执行5个操作,现在正在执行第2个操作,我们现在取消或者暂停是不会立即起作用的,直到操作2执行完了,才会起到作用。
二、代码示例
- (IBAction)startClick:(id)sender {
if(_queue==n