美文网首页
信号量 处理 多个异步网络请求后进行操作

信号量 处理 多个异步网络请求后进行操作

作者: Lee馍馍 | 来源:发表于2019-01-10 10:42 被阅读1次
    dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
    dispatch_group_t group = dispatch_group_create();
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);

    dispatch_group_notify(group, queue, ^{
        dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
        dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
        dispatch_async(dispatch_get_main_queue(), ^{
            // 请求完成 操作
        });
    });

    //网络请求
    dispatch_group_async(group, queue, ^{

    });    

    //网络请求二
    dispatch_group_async(group, queue, ^{

    });

相关文章

网友评论

      本文标题:信号量 处理 多个异步网络请求后进行操作

      本文链接:https://www.haomeiwen.com/subject/hhvorqtx.html