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

来源:互联网 发布:拼装枪的软件 编辑:程序博客网 时间:2024/05/16 11:21

需求是,一个页面要同时做两个网络请求,请求结束后刷新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

    });




0 0
原创粉丝点击