ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
577480 Топик полностью
fk0, легенда (04.02.2015 12:37, просмотров: 103) ответил SciFi на Кстати, мьютексы, критические секции и т.д. зачастую сделаны на ассемблере с привлечением птичьего языка gcc. Такшта не возбраняется сколхозить свой примитив аналогичным образом.
Мьютекс без взаимодействия с операционкой не сделаешь. Только спинлок. Дело не в птичьем языке, можно просто на ассемблере. Дело в том, что обычно используются спец. инструкции CPU: test and set, load link / store conditional, compare and swap... http://en.wikipedia.org/wiki/Test-and-set
Без них -- тяжко, но тоже можно, но так никто уже не делает, ибо везде есть (в ARM есть, в MIPS есть, в 68000 есть даже... в авр/пиках напрочь не нужно, как и многозадачная ОС).
[ZX]