多个dispatch_async()完成时进行回调

Atomix

我正在调度许多与此类似的操作:

for (int x = 0; x < 1000; x++)
   dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul), 
   ^{
       //Do stuff
   });

一旦它们全部执行完毕,我想调用另一个方法[self someMethod];或分派另一个最后一个块,那无关紧要。

我怎样才能做到这一点?

泡泡糖

您可以使用调度组或调度屏障。两者都有据可查。

但是,这种并发-大量分派到异步队列-可以保证很慢,很耗资源,并且很可能导致您的应用程序被抛弃以用于内存使用。

如果没有可用的线程来启动处理,则异步调度必须产生一个线程。根据定义,无法以任何方式限制对全局并发队列的异步调度,因为这样做会在Block A依赖于Block B时非常迅速地导致随机死锁,但是在Block A完成之前,阻止了Block B的执行(例如)。

并发应该始终被限制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个dispatch_async()完成时进行回调

来自分类Dev

无需回调的OCMock for dispatch_async

来自分类Dev

dispatch_async尚未完成

来自分类Dev

在点dispatch_group_async认为执行带有回调的异步任务时,该任务已完成

来自分类Dev

dispatch_async永远不会完成执行整个块

来自分类Dev

dispatch_async中的完成处理程序错误-可选展开

来自分类Dev

Using dispatch_async with self

来自分类Dev

如何使dispatch_async运行

来自分类Dev

多个jQuery动画完成回调

来自分类Dev

Swift是否具有通过Grand Central Dispatch的dispatch_async进行并行编程的构造?

来自分类Dev

使用dispatch_async + dispatch_get_main_queue进行UI更新有什么意义?

来自分类Dev

Swift是否具有通过Grand Central Dispatch的dispatch_async进行并行编程的构造?

来自分类Dev

在dispatch_async和dispatch_sysnc中更新UI时的区别

来自分类Dev

后退按钮和dispatch_async完成后,UIAlertView崩溃

来自分类Dev

async.series在完成当前操作之前执行回调

来自分类Dev

在dispatch_async中调用委托方法

来自分类Dev

未调用dispatch_async块

来自分类Dev

使用dispatch_async并行搜索

来自分类Dev

Swift:从dispatch_async内部返回结果

来自分类Dev

在dispatch_async中调用委托方法

来自分类Dev

来自函数的Swift dispatch_async

来自分类Dev

进行动画时的jQuery回调

来自分类Dev

pdf导出完成后进行回调

来自分类Dev

FBSDKLoginKit,注销完成后如何进行回调?

来自分类Dev

如何准备并完成回调以触发多个MTAudioProcessingTaps?

来自分类Dev

在多个函数完成后运行回调

来自分类Dev

Swift:致命错误:在dispatch_async dispatch_get_global_queue中解开可选值时意外发现nil

来自分类Dev

getJSON 完成回调

来自分类Dev

提取数据中的dispatch_async与dispatch_sync。迅速

Related 相关文章

  1. 1

    多个dispatch_async()完成时进行回调

  2. 2

    无需回调的OCMock for dispatch_async

  3. 3

    dispatch_async尚未完成

  4. 4

    在点dispatch_group_async认为执行带有回调的异步任务时,该任务已完成

  5. 5

    dispatch_async永远不会完成执行整个块

  6. 6

    dispatch_async中的完成处理程序错误-可选展开

  7. 7

    Using dispatch_async with self

  8. 8

    如何使dispatch_async运行

  9. 9

    多个jQuery动画完成回调

  10. 10

    Swift是否具有通过Grand Central Dispatch的dispatch_async进行并行编程的构造?

  11. 11

    使用dispatch_async + dispatch_get_main_queue进行UI更新有什么意义?

  12. 12

    Swift是否具有通过Grand Central Dispatch的dispatch_async进行并行编程的构造?

  13. 13

    在dispatch_async和dispatch_sysnc中更新UI时的区别

  14. 14

    后退按钮和dispatch_async完成后,UIAlertView崩溃

  15. 15

    async.series在完成当前操作之前执行回调

  16. 16

    在dispatch_async中调用委托方法

  17. 17

    未调用dispatch_async块

  18. 18

    使用dispatch_async并行搜索

  19. 19

    Swift:从dispatch_async内部返回结果

  20. 20

    在dispatch_async中调用委托方法

  21. 21

    来自函数的Swift dispatch_async

  22. 22

    进行动画时的jQuery回调

  23. 23

    pdf导出完成后进行回调

  24. 24

    FBSDKLoginKit,注销完成后如何进行回调?

  25. 25

    如何准备并完成回调以触发多个MTAudioProcessingTaps?

  26. 26

    在多个函数完成后运行回调

  27. 27

    Swift:致命错误:在dispatch_async dispatch_get_global_queue中解开可选值时意外发现nil

  28. 28

    getJSON 完成回调

  29. 29

    提取数据中的dispatch_async与dispatch_sync。迅速

热门标签

归档