美文网首页
多线程 - NSOperation

多线程 - NSOperation

作者: 英雄出少年 | 来源:发表于2019-04-18 22:53 被阅读0次

NSOperation的作用
配合使用NSOperation和NSOperationQueue也能实现多线程编程

NSOperation和NSOperationQueue实现多线程的具体步骤
1、先将需要执行的操作封装到一个NSOperation对象中
2、然后将NSOperation对象添加到NSOperationQueue中
3、系统会自动将NSOperationQueue中的NSOperation取出来
4、将取出的NSOperation封装的操作放到一条新线程中执行

NSOperation的子类
NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类

使用NSOperation子类的方式有3种
1、NSInvocationOperation
2、NSBlockOperation
3、自定义子类继承NSOperation,实现内部相应的方法

NSInvocationOperation

image.png image.png image.png

NSBlockOperation

image.png image.png image.png

自定义类继承于NSOperation

image.png image.png image.png

NSOperationQueue

image.png

NSOperationQueue的并发和串行

image.png

NSOperationQueue的暂停-恢复-取消

image.png image.png

NSOperation依赖关系

image.png

图片下载问题


image.png

相关文章

网友评论

      本文标题:多线程 - NSOperation

      本文链接:https://www.haomeiwen.com/subject/zfoxgqtx.html