互斥锁:
类型:pthread_mutex_t
初始化:pthread_mutex_init
加锁:pthread_mutex_lock
解锁:pthread_mutex_unloick
加锁时,如果锁是空闲的,加锁成功,如果锁已经被其他线程加锁成功,当前加锁会阻塞等待,等待到持有锁的线程解锁为止,我们会加锁成功
利用互斥锁加锁

try锁的使用

什么时候产生死锁




一种预防死锁的方法 那就是按顺序加锁 比如:

死锁产生的四个必要条件
互斥
请求保持
不可剥夺
环路等待
互斥锁是保证线程安全的关键机制,通过pthread_mutex_init初始化,pthread_mutex_lock进行加锁,pthread_mutex_unlock解锁。当锁已被占用时,尝试加锁的线程会被阻塞,可能导致死锁。死锁需避免四个条件:互斥、请求保持、不可剥夺和环路等待。预防死锁的一种策略是按顺序加锁。
互斥锁:
类型:pthread_mutex_t
初始化:pthread_mutex_init
加锁:pthread_mutex_lock
解锁:pthread_mutex_unloick
加锁时,如果锁是空闲的,加锁成功,如果锁已经被其他线程加锁成功,当前加锁会阻塞等待,等待到持有锁的线程解锁为止,我们会加锁成功
利用互斥锁加锁

try锁的使用

什么时候产生死锁




一种预防死锁的方法 那就是按顺序加锁 比如:

死锁产生的四个必要条件
互斥
请求保持
不可剥夺
环路等待

被折叠的 条评论
为什么被折叠?