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

时间:2018-08-30 18:10:31

标签: ios swift grand-central-dispatch

我一直在使用DispatchGroup来促进应用程序中的多个并发调用。

我的后端团队注意到,当我尝试进行八个并发呼叫时,它们被分为四个批次的两个批次。

  1. 四个并发通话是否限制了GCD?
  2. 这是GCD框架的限制,还是取决于硬件?
  3. 有没有办法允许更多并发呼叫?

1 个答案:

答案 0 :(得分:5)

从GCD的参考中:

  

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

系统自动(动态)确定要同时执行的任务数。除其他外,它基于电池状态,内核数,系统负载等。

有关更多信息,请参见Dispatch Queues