Статические переменные-члены в многопоточности - PullRequest
0 голосов
/ 20 октября 2019

Как все вы знаете, несмотря на то, сколько объектов было создано, в сегменте BSS хранится только один экземпляр статических переменных-членов. Соответственно, рассмотрите возможность создания некоторого потока, который создает экземпляр класса со статической переменной-членом и часто меняет статический член;У меня вопрос, является ли статический член потокобезопасным или нет.

1 Ответ

2 голосов
/ 20 октября 2019

Переменные ничего не знают о потоках. Статические переменные-члены класса не являются поточно-ориентированными. Вы можете поместить их в локальное хранилище потока или убедиться, что структуры данных членов сами по себе являются потокобезопасными.

Вы также упомянули «статические функции-члены», но они несущественны для этого вопроса: он не 'Независимо от того, как вы изменяете свои статические переменные-члены, это не является поточно-ориентированным по своей природе, независимо от того, изменяются ли они через статические функции-члены, обычные функции-члены или функции, не являющиеся членами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...