kzua wrote:
> Я подчеркиваю. Для синхронизации в данном конкретном случае
> не нужно использвовать примитивы синхронизации из boost::thread.
> Это по overhead. Достаточно использовать общую переменную
> размерностью 1(!) BYTE(!).
> При этом Вы не потеряете в нисколько в переносимости кода.
Потеряете. Без ассемблера не обойтись.
На x86 атомарность чтения байта, слова, двойнога слова гарантируется только на однопроцессорной машине. На многопроцессорной придется использовать префикс lock, чего без asm'a не сделать.
P.S. В этом случае volatile не нужен.
--
Maxim YegorushkinPosted via RSDN NNTP Server 1.9 beta