Re[4]: boost::thread
От: MaximE Великобритания  
Дата: 22.06.04 06:56
Оценка: -1
kzua wrote:

> Я подчеркиваю. Для синхронизации в данном конкретном случае

> не нужно использвовать примитивы синхронизации из boost::thread.
> Это по overhead. Достаточно использовать общую переменную
> размерностью 1(!) BYTE(!).
> При этом Вы не потеряете в нисколько в переносимости кода.

Потеряете. Без ассемблера не обойтись.

На x86 атомарность чтения байта, слова, двойнога слова гарантируется только на однопроцессорной машине. На многопроцессорной придется использовать префикс lock, чего без asm'a не сделать.

P.S. В этом случае volatile не нужен.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.