ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
26 августа
481671 Топик полностью
ыыыыыыы (22.01.2014 00:29, просмотров: 1) ответил fk0 на di(); glob_ww++; ei(); -- не вариант? Разумеется di() и ei() являются барьерами одновременно (ибо на 16-битной платформе 32-битный счётчик один фиг за две операции). Ну не совсем ei() прямо таки, а begin_critical() с запоминанием и end_critical()
дорого это, в плане латенси и т.п. есть всякие rise_flag() release_mutex() и т.п., где это уже сделано, но хотели сэкономить. это 32х битный спарк - проблема не в разбивке операции на две инструкции, а в том, что компилер поменял порядок записи объектов в память