两个耗时的异步操作如何回调主线程
2018-01-15 14:22
211 查看
有这么1种需求
首先:分别异步执行2个耗时的操作
其次:等2个异步操作都执行完毕后,再回到主线程执行操作
如果想要快速高效地实现上述需求,可以考虑用队列组
dispatch_group_tgroup =
dispatch_group_create();
dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
//执行1个耗时的异步操作
});
dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
//执行1个耗时的异步操作
});
dispatch_group_notify(group,dispatch_get_main_queue(),^{
//等前面的异步操作都执行完毕后,回到主线程...
});
首先:分别异步执行2个耗时的操作
其次:等2个异步操作都执行完毕后,再回到主线程执行操作
如果想要快速高效地实现上述需求,可以考虑用队列组
dispatch_group_tgroup =
dispatch_group_create();
dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
//执行1个耗时的异步操作
});
dispatch_group_async(group,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{
//执行1个耗时的异步操作
});
dispatch_group_notify(group,dispatch_get_main_queue(),^{
//等前面的异步操作都执行完毕后,回到主线程...
});
相关文章推荐
- 安卓多线程#2--如何使用类AsyncTask实现异步耗时操作 推荐
- 如何在数据库事务提交成功后进行异步操作
- js 异步操作回调函数如何控制执行顺序
- 如何将遍历异步操作按照同步执行
- 安卓(Android)中如何优雅的 创建/执行 异步任务/回调(AsyncTask 、Thread、Job、CallBack、Handler) ?线程池(Executor)
- 事件异步(EAP)使用事件异步处理一些耗时操作
- 关于正在进行耗时大的操作时候,如何进行类似于自动滚动条等提示的想法
- Android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
- 如何将对数据库两个表的操作处于用一个事物下?同一个连接对象+事物拦截
- 工作线程(耗时操作)与UI线程实现异步更新
- shell 如何实现两个表的join操作
- 在Winform中使用C#异步优化耗时操作
- AJAX的来龙去脉(由来)-如何被封装出来的--ajax发送异步请求(四步操作)
- 如何运用文件的读写操作完成两个文件的复制?
- 如何使用两个栈模拟队列操作
- .net4.0使用yield避免异步操作大量回调嵌套
- android 异步回调中操作UI线程,UI同步、卡死阻塞等性能问题
- 多线程 DLL 回调函数问题,当应用程序退出时,有些操作并未完成,造成程序内存泄露,如何解决呢
- angular中的$http是异步的,如何实现同步操作
- node.js如何获取request模块中异步函数回调的返回值