Сообщение от impersonalis
Или если переменная играет роль флага при многопоточном взаимодействии. Что, вообще-то, не очень чисто (для этого можно использовать объекты ядра со всеми вытекающими минусами и плюсами), но может быть оправдано.
|
Только если гарантируется атомарность операции. Обычно volatile для мп считается не верным решением, потому что атомарность не прописана в стандарте, а является техособенностью конкретной платформы/компилятора.