线程安全问题

时间:2014-03-31 19:17:30

标签: c++ thread-safety mutex monitor

当我从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()调用,它是否安全?

1 个答案:

答案 0 :(得分:0)

不确定。如果在funcB获取互斥锁时funcA仅从<{1}}调用 ,那么您就是线程安全的。