Собственно вопрос.
Если при доступе к переменной я окружаю код вызовами pthread_mutex_lock()/pthread_mutex_unlock(), то нужно ли при ее объявлении использовать квалификатор volatile?
Где-то слышал, что компиляторы гарантируют, что после вызова функции в регистрах не окажется закэшированного значения переменной, но не уверен, так ли это. Да и даже если так, то что тогда произойдет, если pthread_mutex_lock() - inline-функция или макроопределение?
Просветите, пожалуйста.
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от tailgunner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вызов функции и барьеры памяти (2016)
- Форум Присваивание переменных - насколько атомарно? (2009)
- Форум двойной pthread_mutex_lock (2011)
- Форум Блокировка (pthread_mutex_lock) (2002)
- Форум const и volatile (2015)
- Форум [device][usb] volatile storage (2011)
- Форум C: warning: volatile pointer (2008)
- Форум как скрестить poll и pthread_mutex_lock (2013)
- Форум pthreads and volatile chared data? (2006)
- Форум Исходники pthread_mutex_lock() и о блокировках вообще? (2005)