С псевдокодом, как это:Статические свойства в C++
class FooBar {
public:
int property;
static int m_static;
}
FooBar instance1 = new FooBar();
FooBar instance2 = new FooBar();
Если установить свойство instance1, было бы, очевидно, не влияют на второй. Однако, если я задал статическое свойство, это изменение должно распространяться на каждый экземпляр класса.
Будет ли это также происходить, если экземпляры 1 и 2 находятся в разных потоках?
Если вы обращаетесь к любому объекту из разных потоков, и по крайней мере один поток может изменить объект, вам необходимо синхронизировать доступ к этому объекту (например, с помощью атомарного или мьютекса). –