NSOperationQueue串行操作
来源:互联网 发布:佳能mp258清零软件 编辑:程序博客网 时间:2024/05/21 22:51
当使用NSOperationQueue又要求串行操作时,即后一个task对前一个task有依赖关系时,采用如下方式,
方式一:
queue=[[NSOperationQueue alloc] init];
int index=1;
MyTask *task=[[[MyTask alloc] init] autorelease];
task.operationId=index++;
[queue addOperation:task];
task=[[[MyTask alloc] init] autorelease];
task.operationId=index++;
if ([[queue operations] count]>0) {
MyTask *theBeforeTask=[[queue operations] lastObject];
[task addDependency:theBeforeTask];
}
[queue addOperation:task];
方式二:
[queue setMaxConcurrentOperationCount:1];
设置线程池中的线程数,也就是并发操作数。默认情况下是-1,也就是没有限制,同时运行队列中的全部操作。设置为1即为串行,即当前只能执行单个task,以及FIFO原则执行完了之后再执行下一个
- NSOperationQueue串行操作
- iPhone 操作队列NSOperationQueue
- iPhone 操作队列NSOperationQueue
- NSOperationQueue 依赖操作
- NSOperationQueue 设置maxConcurrentOperationCount = 1,就是串行队列了吗?
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- NSOperationqueue
- NSOperationQueue
- NSOperationQueue
- NSOperationQueue
- SPI串行端口操作
- 操作和操作队列 NSOperation和NSOperationQueue
- java程序员推荐书籍资源
- Java程序员的推荐阅读书籍之九《测试驱动开发》
- Accelerated C++ Exercise 5-6
- Java程序员的推荐阅读书籍之十《Agile Java》
- ubuntu 10.04 中安装mysql5.1.4
- NSOperationQueue串行操作
- c函数调用过程原理及函数栈帧分析
- 今天发现的两个有价值的东东
- 显示器终于修好了
- ubuntu10.04中安装使用IE6
- oracle分页查询数据重复问题的解决
- MFC 控件随窗口同步变大的实现
- 有没有这样一种东东
- java中singleton的几种实现方式