您的位置:首页 > 其它

GCD线程管理 两个请求结束 做其他操作

2017-07-04 17:35 218 查看
 dispatch_group_async(group,dispatch_get_global_queue(0,0),
^{

            //线程一

         dispatch_semaphore_t semaphore =dispatch_semaphore_create(0);

//网络操作....

dispatch_semaphore_signal(semaphore); //发出信号

//在网络请求任务成功之前,信号量等待中

        dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);

});

 dispatch_group_async(group, dispatch_get_global_queue(0,0),
^{

            //线程二

            

dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

//网络操作....

dispatch_semaphore_signal(semaphore); //发出信号

//在网络请求任务成功之前,信号量等待中

        dispatch_semaphore_wait(semaphore,DISPATCH_TIME_FOREVER);

});

dispatch_group_notify(group,
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

        //汇总

                dispatch_async(dispatch_get_main_queue(), ^{

                }); 

    });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  GCD
相关文章推荐