开发平台(Platform): linux
额外使用到的函数库(Library Used): No
问题(Question):
请问如果mutex宣告在class(A)里的一个private变量
然后里面一个member function(fn)会mutex.lock
然后int main中宣告两个A的物件,例如a1, a2
这时候开两个thread出去,假设p1, p2
p1会使用到a1, p2会使用到a2,两个thread都会使用到fn这个function
请问以下我假设的是否都正确?
1. 那个mutex等同没用,因为是两个mutex分别被两个thread使用
2. 如果p1, p2都使用a1,则mutex有用
3. 如果mutex是宣告static variable in class A,则p1使用a1和p2使用a2
这情况mutex有用