iOS开发 GCD实际使用

-(void)initGCD{
    
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        
        // 创建一个组
        dispatch_group_t yibuGroup = dispatch_group_create();
        
        // 1、关联一个任务到group
        dispatch_group_async(yibuGroup, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            NSLog(@"这是第一/二个发送出来A");
        });
        
        // 2、关联一个任务到group
        dispatch_group_async(yibuGroup, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            NSLog(@"这是第一/二个发送出来B");
        });
        
        
        // 3、等待组中的任务执行完毕,回到主线程执行block回调
        dispatch_group_notify(yibuGroup, dispatch_get_main_queue(), ^{
            NSLog(@"这是必须下面两个都完成了才能出来");
        });
        
    });
    
}

你可能感兴趣的:(gcd)