изменчивый, бессмысленный? - PullRequest
1 голос
/ 11 марта 2012

В Интернете есть несколько примеров людей, объявляющих свои переменные volatile и __thread.Я думаю, что это ошибка, потому что __thread подразумевает, что для каждого потока есть копия, поэтому с volatile лучшее, что вы можете сделать, - это отключить кэширование такой переменной по некоторым неясным причинам.Я что-то упустил?

1 Ответ

4 голосов
/ 11 марта 2012

Два термина не являются взаимоисключающими. volatile используется не только для многопоточности, но и для любой ситуации, в которой переменная может измениться без уведомления текущего блока кода, например для функций обратного вызова или обработчиков сигналов.

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