Отправлено
Oldring 02 апреля 2008 г. 15:14
В ответ на: Штатно. отправлено
Oldring 02 апреля 2008 г. 14:48
если одна нить флаг только проверяет на сброшенность и взводит, а другая - только проверяет на взведенность и сбрасывает, для реализации ping-pong работы с буфером - можно обойтись вообще без Interlocked примитивов. Достаточно обычой работы с этим флагом как с volatile переменной. А все остальное сделает атомарность доступа к базовым типам данных и упомянутая обязательность коггерентности кэшей.