GCD之dispatch_group_create

本文介绍了GCD中dispatch_group_create的使用,重点在于如何通过group实现异步执行多个任务,待所有任务完成后同步刷新主线程。在示例中,任务一和任务二在并行队列中异步执行,并隶属于同一组,确保所有任务执行完毕后执行特定操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dispatch_group_create是建一个组

// 创建一个组
    dispatch_group_t group = dispatch_group_create();

常见用法:异步执行两个网络请求,等这两个请求数据完毕后,再刷新主线程

 dispatch_group_t group = dispatch_group_create();
    // 创建并行队列
    dispatch_queue_t asynQueue1 = dispatch_queue_create("asynQueue1",DISPATCH_QUEUE_CONCURRENT);

    dispatch_group_async(group, asynQueue1, ^{
        NSLog(@"任务一");
    });

    dispatch_group_async(group, asynQueue1, ^{
        NSLog(@"任务二");
    });

    // 注意这里用的是dispatch_get_main_queue() 因为这里已经完成任务一和任务二的执行了,所以下一步就是回到主线程刷新UI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值