殷勤凉面

文章
5
资源
0
加入时间
2年10月21天

关于pthread的cancel point

前言今天遇到一个线程死锁,通常gdb把mutex lock的owner打出来,就可以查到锁的持有者,但今天打印owner,发现是一个不存在的线程,说明线程已经结束生命周期。排查使用该lock相关的线程,发现有个线程会被主线程给cancel掉,因此怀疑在cancel子线程时,子线程持有锁并未释放。当时怀疑难道pthread_mutex_lock是cancel点?正文1 查询man