В языке программирования C и Pthreads в качестве библиотеки потоков; делать переменные/структуры, которые совместно используются потоками, должны быть объявлены как изменчивые? Предполагая, что они могут быть защищены блокировкой или нет (возможно, барьеры).
Есть ли в PTHIX-стандарте pthread какие-либо слова об этом, зависит от этого компилятора или нет?
Изменить, чтобы добавить: Спасибо за отличные ответы. Но что, если вы не используете блокировки; что, если вы используете, например, барьеры? Или код, который использует примитивы, такие как compare and-swap для прямого и атомарного изменения общей переменной...