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

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

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

条件

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

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

保证线程安全:

  • 读写等操作加锁 但是失去了多线程的优势了
  • GCD_barrier

你可能感兴趣的:(iOS可变集合类线程安全吗?如何保证线程安全?)