pthreads 是否支持查询递归互斥锁的“锁计数”的方法?

dic*_*oce 5 mutex pthreads recursive-mutex

pthreads 是否支持任何允许您查询递归互斥锁被锁定次数的方法?

Lnx*_*gr3 5

没有官方的、可移植的方法来做到这一点。

您可以通过自己跟踪锁定计数来便携地获得此行为——也许通过为锁定和解锁函数编写包装器,并创建一个将互斥锁和计数作为成员的结构。

  • 尽管在编写包装器时您必须注意竞争条件,但如果 pthreads 本身支持这一点,则不必这样做。 (2认同)