相关疑难解决方法(0)

NSOperationQueue和并发与非并发

我想使用NSOperationQueue设置一个序列化的任务队列,但我对文档中讨论的术语有点困惑.

在NSOperation对象的上下文中,术语并发和非并发不一定是指线程的并行执行.相反,非并发操作是使用为其提供的环境执行的操作,而并发操作负责设置其自己的执行环境.

设置"自己的执行环境"意味着什么?

我的NSOperation派生任务需要按照它们添加到队列的顺序执行.

所以我认为这意味着"非并发"操作,因此我为需要完成的工作实现'main',并为'isConcurrent'返回NO.此外,NSOperationQueue的'setMaxConcurrentOperationCount'将设置为1.

我没有在这些任务之间设置NSOperation依赖性的原因是因为它们插入队列的顺序是它们应该完成的顺序.

这些假设是否正确?

iphone cocoa multithreading cocoa-touch objective-c

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

cocoa ×1

cocoa-touch ×1

iphone ×1

multithreading ×1

objective-c ×1