浅谈Objective-C中NSOperation多线程类的基本使用

NSOperation类被封装在单个任务关联的代码和数据中,NSOperation的基本实现包含了协调安全执行任务的重要逻辑,云上诗词技术频道小编带你进入下文了解一下浅谈Objective-C中NSOperation多线程类的基本使用吧!

NSOperation

一、NSOperation1.简介NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种:1> Foundation框架提供了两个具体子类直接供我们使用:NSInvocationOperation和NSBlockOperation2> 自定义子类继承NSOperation,实现内部相应的方法

2.执行操作NSOperation调用start方法即可开始执行操作,NSOperation对象默认按同步方式执行,也就是在调用start方法的那个线程中直接执行。NSOperation对象的isConcurrent方法会告诉我们这个操作相对于调用start方法的线程,是同步还是异步执行。isConcurrent方法默认返回NO,表示操作与调用线程同步执行

3.取消操作operation开始执行之后, 默认会一直执行操作直到完成,我们也可以调用cancel方法中途取消操作

复制代码 代码如下:

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/56037.html

(0)
上一篇 2022年6月11日 下午3:02
下一篇 2022年6月11日 下午3:02

相关推荐

返回顶部