美文网首页
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