1

是否有一个 pthreads API 可以识别互斥锁所有者的句柄?我宁愿使用 pthread API 而不是在 pthreads API 上构建自己的结构和锁定/解锁 API。我正在使用 pthreads 库的 C 实现。

4

1 回答 1

0

我不知道这方面的任何 API,但是,它可以很容易地完成。您需要做的是创建一个全局变量,该变量将保存持有互斥锁的 pthread 句柄。每次线程锁定互斥体时,它都会将此变量(在互斥体锁定时)设置为pthread_self().

这样,如果互斥锁被锁定,您可以轻松查看全局变量以查看是谁锁定了它。

于 2013-04-03T19:07:09.730 回答