iOS可变集合类线程安全吗?如何保证线程安全?

前言: 首先类似NSMutableArray 等可变集合类都不是线程安全的。

场景: 多条线程同时操作一个NSMutableArray

条件

  • 下载多张图片 大量的I/O操作
  • N多条子线程 异步的

假如在一个时间点里面:多条线程对可变数据同时操作就会可能导致崩溃以及数据错误
比如NsmutableArray 的某一个下标 同时读/写/改/删

保证线程安全:

  • 读写等操作加锁 但是失去了多线程的优势了
  • GCD_barrier
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都...
    怎样m阅读 5,083评论 0 1
  • 进程和线程 首先,在了解多线程之前要了解什么是进程,什么是线程 什么是进程呢?进程是指在系统中正在运行的一个应用程...
    搁浅的青蛙阅读 3,025评论 0 0
  • 1.Pthreads 真正跨平台的多线程技术,可以跨UNIX、Linux、windows平台。 创建Pthread...
    Ljson阅读 8,295评论 3 29
  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,284评论 0 3
  • ‌春末夏始 ‌正是个昂然生机的时节 ‌你已来到我们身边满满的一年 ‌你是去年最大的馈赠 ‌就像这春雨一样降临大地 ...
    又见周郎阅读 1,469评论 1 1