我正在研究定义为成员函数并使用对象的公共变量的多线程函数。
我正在考虑两种方法:
1. 全局变量
static int var = 0;
class Object {
void specialOp { var++; }
}
2.静态数据成员
class Object {
static int var = 0;
void specialOp { var++; }
}
我更喜欢第二种选择,但是当我查看互联网时,我没有找到静态数据成员的实现来知道我是否需要处理锁,或者复杂性是否高于在全局变量中使用。