线程安全
1 min readJul 19, 2020
serial queue的要求太高
concurrent可以使用 dispatch barrier:https://www.raywenderlich.com/9461083-ios-concurrency-with-gcd-and-operations/lessons/16
死锁的形成:
Make class threadsafe
- read 使用sync,因为要等有值了才返回,async的话没有值也会返回
- write使用barrier,之前有说write barrier的意思,是指这个特定task会serial执行,concurrent queue会暂时变成serial的