iOS多线程 线程同步 如何加锁
2020-09-14 本文已影响0人
Aliv丶Zz
本文代码 demo地址
一、 常见的多线程方案
image.pngGCD中的一些常见函数
image.png术语
image.png队列及线程使用
image.png二、 线程同步(加锁)
1. 一些常见锁的类型
image.pngOSSpinLOck
image.png
os_unfair_lock
pthread_mutex_t
- 互斥锁 image.png
- 递归锁 image.png
- pthread_mutex - 条件 image.png
dispatch_semaphore_t
dispatch_queue_t(DISPATCH_QUEUE_SERIAL)
· 串行队列
NSLock
、NSRecursiveLock
NSCondition
NSConditionLock
@synchronized
atomic
三、 线程同步性能比较
image.png四、自旋锁 互斥锁
image.png五、 文件读写锁
pthread_rwlock_t
读写锁
本文代码 demo地址