NSOperation

2016-04-21  本文已影响393人  Iris_Fighting

NSOperation简介

1.NSInvocationOperation 2.NSBlockOperation 3.自定义operation

使用步骤

NSOperation和 NSOperationQueue是实现多线程的具体步骤:
1.先将需要执行的操作封装到一个NSOperation对象汇总
2.将NSOperation对象添加到NSOperationQueue中
系统会自动将NSOperationQueue中的NSOperation取出来
将去出来的NSOperation封装的操作放在一条新线程中执行
PS:队列先进先出

NSInvocationOperation

NSBlockOperation

自定义operation


NSOperationQueue

1.NSOperationQueue的作用:NSOperation可以调用start方法来执行任务,但默认是同步执行.如果将NSOperation添加到NSOperationQueue(操作队列)中,系统会自动异步执行NSOperation中的操作.

2.添加到NSOperationQueue中
- (void)addOperation:(NSOperation *)op;
- (void)addOperationWithBlock:(void (^)(void))block NS_AVAILABLE(10_6, 4_0);

- (void)addOperations:(NSArray<NSOperation *> *)ops waitUntilFinished:(BOOL)wait NS_AVAILABLE(10_6, 4_0);

线程间通讯

1.主队列


GCD VS NSOperation

队列的最大并发数:


队列的暂停/取消/恢复:


优先级与服务质量

上一篇下一篇

猜你喜欢

热点阅读