Сергей Губанов пишет:
> C>RTFM про spinlock'и и мьютексы, а так же про их реализацию в
> современных
> C>ОС. Еще рекомендую почитать про O(1) планировщики.
> spinlock'и и мьютексы — это объекты операционной системы, а Вы
> попробуйте обойтись без объектов ОСи — средствами только самого языка
> программирования.
Поправка: объектом операционный системы является только мьютекс.
Критические секции работает исключительно в пользовательском коде
(смотри документацию на *InterlockedCompareExchange* в MSDN),
соответственно крит. секции валидны только в пределах текующего процесса.
> Представьте себе что хотите написать программу которая должна работать
> на голом железе (точнее — в рантайм системе языка программирования).
И что? Realtime-программирование не значит отсутствие ОС.
--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9