【问题标题】:How to Custom group notify for blocks of functions如何自定义组通知功能块
【发布时间】:2016-02-03 03:17:41
【问题描述】:

在函数中调用异步块,将这多个函数添加到一个组中,在所有块执行完毕后处理块的所有结果。有没有通用的智能方法来实现?
比如 dispatch_group_notify ,completionBlock

【问题讨论】:

    标签: ios iphone block


    【解决方案1】:
    dispatch_group_t _blockTaskGroup;
    .....
    
    if (!_blockTaskGroup) {
        _blockTaskGroup = dispatch_group_create();
    }
    
    dispatch_group_notify(_blockTaskGroup, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
        NSLog(@"finally!");
    });
    
    ....
    
    dispatch_group_enter(_blockTaskGroup);
    [XXXXX computeInBackground:xx completion:^{
        NSLog(@"1 done");
        dispatch_group_leave(group);
    }];
    //
    dispatch_group_enter(_blockTaskGroup);
    [XXXXX computeInBackground:xx completion:^{
        NSLog(@"2 done");
        dispatch_group_leave(_blockTaskGroup);
    }];
    //
    dispatch_group_enter(_blockTaskGroup);
    [XXXXX computeInBackground:xx completion:^{
        NSLog(@"3 done");
        dispatch_group_leave(_blockTaskGroup);
    }];
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2018-07-27
      • 2018-03-27
      相关资源
      最近更新 更多