Avi*_*ano 3 c c++ linux multithreading
我来自Java,所以我熟悉同步而不是互斥.我想知道pthread_mutex_t是否也是重入.如果没有,还有另一种机制吗?
谢谢
这取决于互斥锁类型,默认情况下不进行检查,并且尝试在同一线程中多次锁定它会导致未定义的行为.在这里阅读它.
您可以创建一个类型的互斥锁,PTHREAD_MUTEX_RECURSIVE以便能够以递归方式锁定它,这是通过向pthread_mutex_init 提供具有所需互斥锁类型的pthread_mutexattr_t来完成的.