首页 > 编程语言 > 详细

多线程技术NSOperation

时间:2015-06-10 22:11:15      阅读:241      评论:0      收藏:0      [点我收藏+]

NSOperation的两个子类

NSInvocationOperation

NSBlockOperation

 

工作原理:

用NSOperation封装要执行的操作

将创建好的NSOperation对象放NSOperationQueue中

启动OperationQueue开始新的线程执行队列中的操作

注意事项:

使用多线程时通常需要控制线程的并发数,因为线程会消耗系统资源,同时运行的线程过多,系统会变慢

使用以下方法可以控制并发的线程数量:

(void)setMaxConcurrentOperationCount:(NSInteger)cnt;

 

不能直接使用NSOperation

定义完操作后,将添加到操作队列中,即可启动异步操作,否则操作任务仍然在主线程中执行

使用NSBlockOperation更加简单直接

使用setMaxConcurrentOperationCount可以限制并发操作数量,降低系统开销

使用addDependency可以建立操作之间的依赖关系,设定操作的执行顺序

多线程技术NSOperation

原文:http://www.cnblogs.com/zym888/p/4567292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!