iOS 使用GCD同步请求的小例子

需求是,一个页面要同时做两个网络请求,请求结束后刷新UI 

使用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, ^{


        [self netRequesetWorkingOne];

    });

    dispatch_group_async(group, queue, ^{


        [self netRequesetWorkingTwo];

    });

    //这里的1表示的延时1秒

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{


        //刷新UI

    });




你可能感兴趣的:(iOS基础)