【发布时间】:2011-03-04 07:25:55
【问题描述】:
我是 iPhone 新手。我在哪里获得NSOperationQueue、NSOperation 的示例?NSOperationQueue、NSOperation相对线程有什么优势?
谢谢
【问题讨论】:
标签: multithreading nsoperation nsoperationqueue
我是 iPhone 新手。我在哪里获得NSOperationQueue、NSOperation 的示例?NSOperationQueue、NSOperation相对线程有什么优势?
谢谢
【问题讨论】:
标签: multithreading nsoperation nsoperationqueue
阅读文档。他们真的很擅长解释和举例
NSOperation 比 NSThread 更容易管理。
【讨论】:
更高级别的抽象:也就是说,比NSThreads 更容易编程,并且比NSThread 更少控制。
【讨论】:
NSOperationQueue:
NSOperationQueue 对象是处理NSOperation 类类型对象的队列。
NSOperationQueue 处理并管理已添加到其中的所有NSOperation 对象(任务)的执行。执行发生在应用程序的主线程中。当一个 NSOperation 对象被添加到队列中时,它会立即执行并且在完成之前不会离开队列。任务可以取消,但在完成之前不会从队列中移除。
NSOperation:
NSOperation 旨在处理或多或少的批处理操作。
简单地说,NSOperation 对象表示单个任务,包括与任务相关的数据和代码。
NSOperation 类是一个抽象类,因此不能直接在程序中使用。相反,提供了两个子类,NSInvocationOperation 类和 NSBlockOperation 类。
OfCourse 了解更多详情Apple iOS Developer Library 是最好的选择,下面的链接也有助于了解更多关于它和 NSOperationQueue、NSOperation VS 线程的信息。
NSThread vs. NSOperationQueue vs. ??? on the iPhone
http://www.raywenderlich.com/19788/how-to-use-nsoperations-and-nsoperationqueues
【讨论】: