Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
577478
Топик полностью
SciFi
(04.02.2015 12:33, просмотров: 165)
ответил
fk0
на
Компилятор так же не обещает, что он не закеширует объект в регистрах, что он не будет считывать из памяти два раза подряд и ещё всякое странное. Для компилятора лишь главное -- чтоб результат вычислений на выходе сходился с ожиданиями
Кстати, мьютексы, критические секции и т.д. зачастую сделаны на ассемблере с привлечением птичьего языка gcc. Такшта не возбраняется сколхозить свой примитив аналогичным образом.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Мьютекс без взаимодействия с операционкой не сделаешь. Только спинлок. Дело не в птичьем языке, можно просто на ассемблере. Дело в том, что обычно используются спец. инструкции CPU: test and set, load link / store conditional, compare and swap...
fk0
(178 знак., 04.02.2015 12:37
,
ссылка
)