NSOperationQueue小结
2024-08-27 18:01:56
将建立的线程增加队列之中。他们都是并发运行的 假设想有一个线程在另外一个线程之后再运行的话 有一个方法能够实现- (void)addDependency:(NSOperation *)op; 这一个在GCD中非常难实现的 仅仅有get_main_queue才是一个接着一个运行的 可是NSOperationQueue就自带的有这种方法
两个线程并发运行,怎样在这两个线程运行完之后再运行第三个线程?
1:假设用NSOperationQueue实现的话就是先让这两个队列先运行。而且最好设置一个最大线程运行数setMaxConcurrentOperationCount:2 运行完之后有一个方法-
(void)waitUntilAllOperationsAreFinished; 在这种方法里面写第三个线程的启动
2:假设用GCD实现的话。逻辑和NSOperation一样的,最后的方法换成dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{}
最新文章
- 使用MyBatis Generator自动创建代码(dao,mapping,poji)
- [转载]一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- [Android Tips] 25. ADB Command Note
- Java日志——2016年5月30日
- JS 驗證英文字母
- Extjs的GridPanel的RowExpander的扩展
- jsp:和属性相关的方法,请求的转发,重定向
- 自己学习smarty的一些代码 和记录
- Bresenham算法画填充圆及SDL代码实现
- margin折叠
- 动态include与静态include的区别
- hdu 2850 Load Balancing (优先队列 + 贪心)
- 列举Java中常用的包、类和接口
- Py学生信息管理系统 案例(优化版)
- os、os.path模块(文件/目录方法)
- 30.SSH配置文件模板和类库.md
- javase中javax源码下载地址
- @JsonProperty和@JsonAlias的区别
- JS 随机排序算法
- Algebraic Kernel ( Arithmetic and Algebra) CGAL 4.13 -User Manual
热门文章
- MYSQLMANAGER实例管理器总结
- Method for address space layout randomization in execute-in-place code
- [D3] Draw a basic US d3-geo map
- linux下多进程的文件拷贝与进程相关的一些基础知识
- HDU 4869 Turn the pokers(思维+组合公式+高速幂)
- HDU 4927 Series 1(推理+大数)
- 通过WMI的方式去设置LCD背光亮度
- jmeter--九种定时器介绍(包括思考时间、集合点)
- Centos 6 DNS Server 配置
- iTestin云测工具