Я использую 2 pthreads, где один поток «уведомляет» другой о событии, и для этого есть переменная (обычное целое число), которая устанавливается вторым потоком.
Это работает, но мой вопрос: возможно ли, что обновление не сразу увидится первым (читающим) потоком, то есть кеш не обновляется напрямую? И если да, есть ли способ предотвратить такое поведение, например, как ключевое слово volatile в Java?
(частота, с которой происходит событие, находится примерно в микросекундном диапазоне, поэтому необходимо обеспечить более или менее немедленное обновление).
/ edit: 2-й вопрос: можно ли принудительно установить, что переменная хранится в кеше ядра, где находится поток 1, поскольку этот читает его все время.