2
好吧,我有三個類,ClassOne
,ClassTwo
和ClassThree
。線程安全與類訪問器
ClassOne
是跑在Main
線程,ClassTwo
在主題ThreadTwo
跑,並ClassThree
在ThreadThree
跑。
在ClassTwo
和ClassThree
我打電話給ClassOne
,反之亦然。
ClassTwo::SomeMethod(){
int l_SomeVar = m_ClassOnePointer->SomeAccessorMethod() // return m_SomeVariable
int l_SomeVar = m_ClassOnePointer->SomeConstAccessor() // SomeConstAccessor() const;
int l_SomeVar = m_ClassOnePointer->m_SomeVariable; // Just a standard public int (not const, static, or volatile).
m_ClassOnePointer->m_SetSomeVariable(30);
m_ClassOnePointer->m_SomeVariable = 30;
目前我使用的存取和const存取,但我不知道,如果它的安全的線程,如果不是我將如何去安全地這樣做,沒有鎖。
我沒有使用const來處理線程安全,它只是一些訪問器所必需的。 – 2012-01-28 15:55:07
而我不能創建一個內部線程,我只有6個線程的限制。 – 2012-01-28 16:28:57