ios GCD使用 多个接口同步上传

https://www.jianshu.com/p/33151a5bac28 这个GCD说的比较详细
ios GCD使用 多个接口分组逐个上传

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

dispatch_group_t group = dispatch_group_create();

dispatch_group_async(group, queue, ^{

    dispatch_group_enter(group);

    [HttpTool uploadBluetoothData:self.blueToothFilePaths name:blueToothName success:^(id responseObject) {

        NSLog(@"任务一完成");

        dispatch_group_leave(group);

    } failure:^(NSError *error) {


    }];

});


dispatch_group_async(group, queue, ^{

    dispatch_group_enter(group);

    [HttpTool uploadBluetoothData:self.locationFilePaths name:locationInfoName success:^(id responseObject) {

        NSLog(@"任务222完成");

        dispatch_group_leave(group);

    } failure:^(NSError *error) {


    }];

});


dispatch_group_async(group, queue, ^{


    if (ss.coverImg) {

        dispatch_group_enter(group);

        [HttpTool uploadImageData:ss.coverImg success:^(id responseObject) {

            NSLog(@"任务333完成");

            dispatch_group_leave(group);

        } failure:^(NSError *error) {


        }];

    }

});


//在分组的所有任务完成后触发

dispatch_group_notify(group, queue, ^{

    [PublishUploadTool uploadData];

    NSLog(@"任务最后完成");

});
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • 最近在听谢春花一两年前,哥哥给我推荐了这个歌手,当时他说,你还小,上几年大学就真的懂谢春花了。仿佛逐渐走进你心里...
    乐悠留阅读 1,198评论 0 0
  • 萧萧西风,满地秋,落红愁煞了无情。 马蹄疾呼,狂沙乱,相思惆怅了谁? 一沓残阳,满天孤雁,山涧清风冷。 ...
    临川梓阅读 2,833评论 0 2
  • 一转眼,搬入了新家已有三年多了。因为了我家的房子只有地下车位,又没有储藏室,所以家里的杂物就被堆得到处都是。 想来...
    最早的花拖鞋阅读 6,298评论 3 161
  • 在2016年即将逝去,2017年即将到来的那一刻,我们可以看到朋友圈里的动态几乎都是对过去一年的告别和总结,对新一...
    仰望星空的雏鸟阅读 4,394评论 5 7

友情链接更多精彩内容