我是多線程編程的新手,如果這看起來太簡單,請不要笑。Boost,互斥體,類成員,共享對象成員
我有一個簡單的類對象,它有幾個成員變量,例如,
class XYZ
{
public:
int a;
int b;
...
};
XYZ是多個線程之間共享的對象,什麼是共享「」多線程之間的最佳方式是什麼?例如,
在線程A,我會做這樣的事情
xyz.a = xyz.a + rand();
在線程B,我會做這樣的事情
xyz.a = xyz.a - rand();
我聽說過創建一個互斥體類成員,有人可以請舉一個簡單的例子如何做到這一點。
如何創建一個允許多個線程安全訪問其成員的類接口?
我想,我可以改寫這個問題:「我怎樣才能創建一個類的接口,它允許多個線程安全地訪問其成員嗎?」 – 2607 2012-02-14 19:14:49