当我从ClassA:funcB()
致电ClassA:funcA()
时,我有疑问 - ClassA:funcA()
我在哪里监听
当我打电话给ClassA:funcB()
时,它就在监视器内。
下面:
static pthread_mutex_t my_mutex;
ClassA::funcA()
{
monitor mp(my_mutex);
err = funcB();
}
ClassA::funcB()
{
...
stuff with NO lock etc
...
}
ClassA:funcB()
仅从funcA()
调用,它是否安全?
答案 0 :(得分:0)
不确定。如果在funcB
获取互斥锁时funcA
仅从<{1}}调用 ,那么您就是线程安全的。