首页 > 试题广场 >

关于NSOperationQueue的cancelAllOp

[单选题]
关于NSOperationQueue的cancelAllOperations,以下说法正确的是
  • 正在执行和等待执行的operation,会立即从operationQueue中移除
  • 正在执行的operation,会立即被operationQueue终止,因此不需要在operation中判断cancel状态
  • 正在执行和等待执行的operation,其completion
  • 正在执行的operation,其completionBlock会执行;等待执行的operation,其completionBlock不会执行
如果你取消了一个操作,它不会马上就发生。它会在未来的某个时候某人在“main”函数中明确地检查isCancelled==YES时被取消掉;否则,操作会一直执行到完成为止。因为整个线程池是异步的.cancelAllOperations  相当于 把你加入队列中的所有线程 cancel   但是 这个操作必须有 但是 不能作为你用“取消所有线程”的按钮  你点击取消 设置一个参数 iscancel ==YES  在打印处 随时判断这个全局的参数  如果是YES  那就return 

发表于 2020-06-15 18:49:47 回复(0)
只是给opertion添加了iscancel标记,不会取消线程
发表于 2021-03-02 14:46:52 回复(0)