首页 > dispatch_apply中使用可变数组(或可变字典)是线程安全的吗?

dispatch_apply中使用可变数组(或可变字典)是线程安全的吗?

如:

NSArray *target = @[@1, @2, @3, ..., @100000000];
NSMutableArray *array = [NSMutableArray array];
dispatch_apply(target.count, global_concurrent_queue, ^(size_t i){
    [array addObject:target[i]];
});

上面这段代码无实际意义
我的问题是,NSMutableArray不是线程安全的,那么在 dispatch_apply 中这样使用可变数组,是线程安全的操作吗?

【热门文章】
【热门文章】