ios - 用 2 个 block 排队 GCD

标签 ios multithreading queue dispatch

我想创建队列,第一个 block 将在后台运行,然后它完成我想在主线程中运行第二个 block

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
 // block 1

    dispatch_async(dispatch_get_main_queue(), ^{

  // block 2
      });
    });

如何在此处添加队列?

最佳答案

您所拥有的,即嵌套的 GCD 调用,应该可以正常工作。它应该仅在 GCD 调用主线程的上方代码完成时才调用主线程。

关于ios - 用 2 个 block 排队 GCD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455949/

相关文章:

ios - ABPeoplePickerNavigationController "All Contacts" header 上的自定义文本

c++ - C++循环不断检查变量的速度有多快

java - 使用套接字和线程写入文件

c++ - Visual C++ 中的双重检查锁定和 unique_ptr 静态初始化

c++ - 实现优先队列

ios - 如何从项目中完全删除 cocoa pod ?

IOS/xcode : move core data from app delegate to model class

objective-c - 如何将 Core Data 数据放入数组数组中?与 Dave DeLong 的 CHCSVWriter 一起使用

c# - 如何以线程安全、高性能的方式迭代索引数组?

c++ - cv :Mat with large resolution(say 1920x1080x3) 的 queue.push() 和 queue.pop() 有多重