最近在写的模块有这样一个问题,要保证所有block里面的东西全都回来之后再执行某一个

例如我要做完所有的数据库操作再刷新界面,数据库的内容很多,所有用到了group

    dispatch_group_t group = dispatch_group_create();

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_async(queue, ^{

        dispatch_group_enter(group);

block{

      dispatch_group_leave(group);

}

    ...

dispatch_group_enter(group);

block{

      dispatch_group_leave(group);

}

dispatch_group_wait(group, DISPATCH_TIME_FOREVER);

dispatch_async(dispatch_get_main_queue(), ^{

NSLog(@"完成 - %@", [NSThread currentThread]);

complete(nil);

});

});

最新文章

  1. 点击jqGrid表格,弹出需要的表格的数据
  2. CXF学习(2) helloworld
  3. centos7下yum安装mysql
  4. Spring-boot & spring.security
  5. 【转】循环递归遍历XML文档或按某要求遍历XML文档
  6. div+css3实现漂亮的多彩标签云,鼠标移动会有动画
  7. CentOS PHP-5.4.8 编译安装之初体验
  8. mac 下 配置 阿帕奇
  9. Swift编程语言学习11—— 枚举全局变量、局部变量与类型属性
  10. Java菜鸟学习笔记--面向对象篇(十六):Object类方法
  11. 定时且周期性的任务研究I--Timer
  12. javaWeb学习总结(8)- JSP属性范围(5)
  13. 北京大学冯哲清北学堂讲课day1
  14. ISP PIPLINE (八) RGB2YUV
  15. script利用src引用外部js文件,如果内部嵌套了js代码呢
  16. 处理ios的overflow滚动bug
  17. Oracle查询前几条数据的方法
  18. unigui session超时时间设置
  19. spring-mvc---Controller参数绑定的类型
  20. python3+OpenGL环境配置

热门文章

  1. asp.net从服务器(指定文件夹)下载任意格式的文件到本地
  2. Invalid content was found starting with element 'taglib'”
  3. (原)ubuntu安装libtbb.so.2
  4. Java系列--目录
  5. 将HTML格式的String转化为HTMLElement
  6. python yield 理解
  7. 使用POI插件,提取导出excel的工具类
  8. Largest Rectangle in a Histogram(HDU 1506 动态规划)
  9. [原]Sublime Text3 搭建16位汇编环境(windows)
  10. Java异步调用Future对象