我是多线程编程的新手,如果这看起来太简单,请不要笑。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