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 中这样使用可变数组,是线程安全的操作吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论