互斥锁:
类型:pthread_mutex_t
初始化:pthread_mutex_init
加锁:pthread_mutex_lock
解锁:pthread_mutex_unloick
加锁时,如果锁是空闲的,加锁成功,如果锁已经被其他线程加锁成功,当前加锁会阻塞等待,等待到持有锁的线程解锁为止,我们会加锁成功
利用互斥锁加锁
try锁的使用
什么时候产生死锁
一种预防死锁的方法 那就是按顺序加锁 比如:
死锁产生的四个必要条件
互斥
请求保持
不可剥夺
环路等待
互斥锁:
类型:pthread_mutex_t
初始化:pthread_mutex_init
加锁:pthread_mutex_lock
解锁:pthread_mutex_unloick
加锁时,如果锁是空闲的,加锁成功,如果锁已经被其他线程加锁成功,当前加锁会阻塞等待,等待到持有锁的线程解锁为止,我们会加锁成功
利用互斥锁加锁
try锁的使用
什么时候产生死锁
一种预防死锁的方法 那就是按顺序加锁 比如:
死锁产生的四个必要条件
互斥
请求保持
不可剥夺
环路等待