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

dispatch_semaphore_t

image.png

dispatch_queue_t(DISPATCH_QUEUE_SERIAL) · 串行队列

image.png

NSLockNSRecursiveLock

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地址

上一篇 下一篇

猜你喜欢

热点阅读