代码之家  ›  专栏  ›  技术社区  ›  Kelvin Lau

GCD调度组的并发限制是多少?

  •  1
  • Kelvin Lau  · 技术社区  · 6 年前

    我一直在用 DispatchGroup 以方便我的应用程序中的多个并发调用。

    1. 四个并发呼叫是否为GCD的限制?
    2. 这是GCD框架的限制,还是取决于硬件?
    3. 有没有办法允许更多的并发调用?
    1 回复  |  直到 6 年前
        1
  •  5
  •   pacification    6 年前

    根据GCD参考:

    并发队列(也称为一种全局调度队列) 同时执行一个或多个任务,但任务仍在中启动 它们被添加到队列的顺序。当前 在由管理的不同线程上运行的执行任务 调度队列。在任何给定点执行的任务的确切数目 是可变的,取决于系统条件。

    系统自动(动态)决定同时执行多少任务。除此之外,它还基于电池状态、内核数量、系统负载等。

    Dispatch Queues 更多信息。