我有一个异步的方法,如何在多次并发后得到全部结束的通知
第三方sdk有个异步上传方法 [UploadManager upload],但是只能单文件上传,要批量上传,得多次调用这个方法。现在我想得到他们全部结束的通知。
我尝试了用gcd group的方法,
dispatch_group_t group = dispatch_group_create();
for (NSData *data in array) {
dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
[UploadManager upload];
});
}
dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{
// 汇总结果
});
但是因为[UploadManager upload]是异步的,汇总结果总是一开始就先执行了。有什么办法解决吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个真算是月经问题了。我直接放一段代码你就懂了。
设个计数器,再弄个通知也能实现,没有dispatch_group那么顺手。