杂: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)