美文网首页
dispatch_group_t 的使用

dispatch_group_t 的使用

作者: Q14 | 来源:发表于2020-05-24 00:14 被阅读0次

    多个任务并发执行, 完成后在做某个事情

    #import "GroupObject.h"
    @interface GroupObject() {
    //    并发队列
        dispatch_queue_t concurrent_queue;
    }
    //    容器
    
    @property (nonatomic, strong) NSMutableArray *muArray;
    @end
    
    @implementation GroupObject
     - (instancetype)init {
        if (self = [super init]) {
            //创建一个并发队列
            concurrent_queue = dispatch_queue_create("mutliread_group", DISPATCH_QUEUE_CONCURRENT);
        }
        return self;
    }
    
    - (void)handleGroup {
        dispatch_group_t group = dispatch_group_create();
        for (NSString *str in _muArray) {
            dispatch_group_async(group, concurrent_queue, ^{
                NSLog(@"str");
            });
        }
        
        dispatch_group_notify(group, concurrent_queue, ^{
            NSLog(@"end");
        });
    }
    @end
    
    

    相关文章

      网友评论

          本文标题:dispatch_group_t 的使用

          本文链接:https://www.haomeiwen.com/subject/esnrahtx.html