其他分享
首页 > 其他分享> > 杂:pthread_cond_timedwait导致死锁

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

 

标签:timedwait,共享资源,死锁,mutex,pthread,cond
来源: https://www.cnblogs.com/xiaoconghua/p/16072898.html