我需要在C++中从不同的线程执行一些操作,需要锁住所有可能被多个线程同时使用的变量,但是如果每个线程都访问(写入)同一对象的不同数据成员怎么办?例如,每个线程调用对象的不同方法,并且没有一个被调用的方法修改了同一数据成员。只要我不访问相同的数据成员,是安全的吗?还是我仍然需要锁定整个对象?
我已经查看了关于此主题的解释和详细信息,但每个示例似乎都集中在单个变量或非成员函数上。
总结一下: 我能否在没有对整个对象进行加锁的情况下安全地访问同一对象的2个不同数据成员并来自2个不同的线程?
我已经查看了关于此主题的解释和详细信息,但每个示例似乎都集中在单个变量或非成员函数上。
总结一下: 我能否在没有对整个对象进行加锁的情况下安全地访问同一对象的2个不同数据成员并来自2个不同的线程?