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 中这样使用可变数组,是线程安全的操作吗?

阅读 3.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题