美文网首页
iOS可变集合类线程安全吗?如何保证线程安全?

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

作者: 普通青年 | 来源:发表于2017-08-28 00:57 被阅读23次

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

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

    条件

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

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

    保证线程安全:

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

    相关文章

      网友评论

          本文标题:iOS可变集合类线程安全吗?如何保证线程安全?

          本文链接:https://www.haomeiwen.com/subject/drcwdxtx.html