前言: 首先类似NSMutableArray 等可变集合类都不是线程安全的。
场景: 多条线程同时操作一个NSMutableArray
条件
- 下载多张图片 大量的I/O操作
- N多条子线程 异步的
假如在一个时间点里面:多条线程对可变数据同时操作就会可能导致崩溃以及数据错误
比如NsmutableArray 的某一个下标 同时读/写/改/删
保证线程安全:
- 读写等操作加锁 但是失去了多线程的优势了
- GCD_barrier
前言: 首先类似NSMutableArray 等可变集合类都不是线程安全的。
假如在一个时间点里面:多条线程对可变数据同时操作就会可能导致崩溃以及数据错误
比如NsmutableArray 的某一个下标 同时读/写/改/删
保证线程安全: