Re[4]: читаем про volatile
От: c-smile Канада http://terrainformatica.com
Дата: 10.01.05 20:43
Оценка: 9 (1)
Здравствуйте, MaximE, Вы писали:

>> (свой зуб шли заказным письмом)


ME>Вышлю, когда ты мне напишешь, что volatile гарантирует что все процессоры будут видеть изменения над volatile переменными без барьеров памяти.


Трам-та-ра-рам, Макс, ну причем здесь volatile и процессор?
volatile это хинт компилятору-оптимизатору не больше и не меньше. GCC и VC его могут интерпретировать по разному. Как и все остальные.

InterlockedExchange например это intrinsic функция в VC. VC в принципе знает про архитекуру ОС и threads. Поэтому там volatile активно используется для программирования межпоточного взаимодействия. Сответсвенно все функции Interlocked* (10шт) имеют volatile аргументы.

(Зуб лучше слать заказным письмом DHL — у меня день рождения скоро)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.