多线程 - NSOperation

2019-04-18  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读