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