码迷,mamicode.com
首页 > 其他好文 > 详细

NSOperation

时间:2014-08-19 18:42:25      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   2014   art   div   

  在多线程编程中,少不了异步编程,在目前开发中用到的比较多得时GCD,刚好今天学习了NSOperation,所以就记录一下学习的笔记。

  NSOperation表示了一个独立的计算单元。它给了它的子类一个十分有用而且线程安全的方式来建立状态、优先级、依赖性和取消等的模型。或者,你不是很喜欢再自己继承NSOperation的话,框架还提供NSBlockOperation,这是一个继承自NSOperation且封装了block的实体类。

  但是仅仅把这个计算封装到一个对象不做处理也没有什么用,所以这就需要NSOperationQueue来管理。NSOperationQueue控制这些并行操作的执行,管理着优先级(NSOperation queuePriority)高的操作能比优先级低得操作先运行,并且可以设置最大并发量maxConcurrentOperationCount。

  在NSOperation中可以通过start开始执行,添加到NSOperationQueue中,一般情况是根据先进先出的原则执行里面的方法。

  

     NSOperation一般来说有三个状态:isReady,isExcuting,isFinished.

isReady  ---> isExecuting ---> isFinished 

 

总结的一张图片:

bubuko.com,布布扣

 

参考:

http://nshipster.cn/nsoperation/

github开源项目:世界杯足球

 

NSOperation,布布扣,bubuko.com

NSOperation

标签:style   blog   http   io   ar   2014   art   div   

原文地址:http://www.cnblogs.com/iOS-dd/p/3922646.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!