多线程-锁
来源:互联网 发布:京东咚咚工作台mac版 编辑:程序博客网 时间:2024/05/29 11:51
1 iOS开发中有8种锁 @synchronized性能最差- -!
OSSpinLock
dispatch_semaphore
pthread_mutex
NSLock
NSCondition
pthread_mutex(recursive)
NSRecursiveLock
NSConditionLock
@synchronized
OSSpinLock自旋锁
自旋锁不会让等待进入睡眠状态
dispatch_semaphore信号量
dispatch_semaphore_wait
相当于来
dispatch_semaphore_signal
相当于走
调用一次dispatch_semaphore_wait
量就会减少1个, 当为0时, 只能等待
pthread_mutex互斥锁
pthread_mutex(recursive)递归锁
同一线程多次lock是不允许的, 而递归锁允许同一个线程在未释放其拥有的锁时候反复对锁进行加锁操作
NSLock普通锁
NSCondition
NSRecursiveLock递归锁
@synchronized条件锁
NSConditionLock条件锁
0 0
- #多线程锁
- 多线程&锁
- 多线程 锁
- 多线程锁
- 多线程,锁
- 【多线程】锁
- 多线程-锁
- 多线程-锁
- 多线程学习--多线程中读写锁
- C#多线程的锁
- c#多线程读写锁
- java5 多线程 锁
- 多线程,同步,锁
- 【多线程】锁的类型
- 多线程2--- 锁机制
- 多线程---读写锁
- 多线程----嵌套锁
- java多线程锁
- 报错 Could not retrieve transation read-only status server
- python数字排序
- centos7 安装mysql
- css左右自适应布局
- mysql管理数据库用户和访问权限
- 多线程-锁
- LINUX学习笔记
- Django之model admin自定义后台管理
- 数据结构——线性表 (顺序表、单链表、静态链表、循环链表、双向链表)
- mongodb-aggregate聚合日期分组
- Halcon算子_fuzzy_measure_pairs
- Java构造器排序
- windows实验3——c++
- 关于.9的那些事儿