[英]Thread safe issues
我有一個疑問,當我從ClassA:funcA()
調用ClassA:funcB()
-其中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()
它是線程安全的?
當然。 如果funcB
僅僅從所謂的funcA
同時funcA
收購互斥,那么你是線程安全的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.