Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一个 pthreads API 可以识别互斥锁所有者的句柄?我宁愿使用 pthread API 而不是在 pthreads API 上构建自己的结构和锁定/解锁 API。我正在使用 pthreads 库的 C 实现。
我不知道这方面的任何 API,但是,它可以很容易地完成。您需要做的是创建一个全局变量,该变量将保存持有互斥锁的 pthread 句柄。每次线程锁定互斥体时,它都会将此变量(在互斥体锁定时)设置为pthread_self().
pthread_self()
这样,如果互斥锁被锁定,您可以轻松查看全局变量以查看是谁锁定了它。