杂:pthread_cond_timedwait导致死锁

地球人都知道1:pthread_cond_timedwait使用时,需要对【条件】加锁。【条件】也是一种线程共享资源。

地球人都知道2:1个互斥锁不应该管理2类及以上的多线程共享资源

 

1+2=下面这样应该会导致死锁,

pthread_mutex_lock(mutex)

Queue.pp()

pthread_cond_timedwait(condition, mutex, 1000)

pthread_mutex_unlock(mutex)

 

posted @ 2022-03-29 17:21  小葱饼子  阅读(522)  评论(0)    收藏  举报