【问题标题】:gcd: control number of parallel tasksgcd:控制并行任务的数量
【发布时间】:2015-04-20 00:31:30
【问题描述】:

使用grand central dispatch,有没有办法控制并发运行的任务数量?意思是,我想使用 dispatch_async,调用它,比如说,100 次,但最多只有 4 个任务同时运行。如果四个任务中的两个要同时完成,那么另外两个应该立即开始。我看到了一个建议,在分派 4 个任务后使用屏障分派,但这需要完成所有 4 个任务,然后是屏障,然后是更多任务 - 这不是我想要的。

【问题讨论】:

    标签: ios grand-central-dispatch


    【解决方案1】:

    改用NSOperationQueue,并将其maxConcurrentOperationCount 参数设置为4。

    Read about Operation Queues in the Concurrency Programming Guide.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 2019-08-21
      • 2011-02-23
      • 2011-08-05
      • 1970-01-01
      相关资源
      最近更新 更多