Довольно общий вопрос: Как бы вы объявили переменную в C++, которая будет использоваться для разных потоков? (или что-то вроде ..). Я думал, что «volatile int x;» это ответ, но из некоторых комментариев я вижу, что это неверно. Я заинтересован в обоих:Объявление переменной, разделяемой между потоками
- что правильный ответ
- почему летучий считалось правильным в прошлом, но не сейчас ..
'volatile' не был прав в любое время. –
Это зависит от требований программного обеспечения, но вы можете создать атомную переменную или, в зависимости от самих данных (и использования), защитить ее с помощью мьютекса. – Raistmaj