将建立的线程增加队列之中。他们都是并发运行的  假设想有一个线程在另外一个线程之后再运行的话 有一个方法能够实现- (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), ^{}

最新文章

  1. 使用MyBatis Generator自动创建代码(dao,mapping,poji)
  2. [转载]一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  3. [Android Tips] 25. ADB Command Note
  4. Java日志——2016年5月30日
  5. JS 驗證英文字母
  6. Extjs的GridPanel的RowExpander的扩展
  7. jsp:和属性相关的方法,请求的转发,重定向
  8. 自己学习smarty的一些代码 和记录
  9. Bresenham算法画填充圆及SDL代码实现
  10. margin折叠
  11. 动态include与静态include的区别
  12. hdu 2850 Load Balancing (优先队列 + 贪心)
  13. 列举Java中常用的包、类和接口
  14. Py学生信息管理系统 案例(优化版)
  15. os、os.path模块(文件/目录方法)
  16. 30.SSH配置文件模板和类库.md
  17. javase中javax源码下载地址
  18. @JsonProperty和@JsonAlias的区别
  19. JS 随机排序算法
  20. Algebraic Kernel ( Arithmetic and Algebra) CGAL 4.13 -User Manual

热门文章

  1. MYSQLMANAGER实例管理器总结
  2. Method for address space layout randomization in execute-in-place code
  3. [D3] Draw a basic US d3-geo map
  4. linux下多进程的文件拷贝与进程相关的一些基础知识
  5. HDU 4869 Turn the pokers(思维+组合公式+高速幂)
  6. HDU 4927 Series 1(推理+大数)
  7. 通过WMI的方式去设置LCD背光亮度
  8. jmeter--九种定时器介绍(包括思考时间、集合点)
  9. Centos 6 DNS Server 配置
  10. iTestin云测工具