開發平台(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有用