Здравствуйте, What, Вы писали:
W>Здравствуйте, MaximE, Вы писали:
ME>>Еще раз — volatile абсолютно бесполезен для multithreading.
W>На мой взгляд, это слишком категорично. Volatile может быть полезен для multithreading.
W>Вы приводили ссылки:
W>You do NOT need volatile for threaded programming. You do need it when you share
W>data between "main code" and signal handlers, or when sharing hardware registers
W>with a device. In certain restricted situations, it MIGHT help when sharing
W>unsynchronized data between threads (but don't count on it -- the semantics of
W>"volatile" are too fuzzy).
Ok, ты работаешь над проектом. Менеджер спрашивает тебя, готов ли ты поставить свою зарплату, что твой многопоточный кусок кода, в котором ты не используешь ф-ций синхронизации, а полагаешься на "fuzzy" семантику volatile, заработает на не Intel SMP системе? Что ты ему ответишь?