Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
26 августа
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
481973
Топик полностью
ыыыыыыыыыы
(22.01.2014 16:51, просмотров: 1)
ответил
Sergey_N
на
Этот код будет безопасным только, если glob_ww не меняется ни в прерывании, ни в другом потоке. Иначе даже барьер не гарантирует, что эта переменная будет иметь правильное значение.
меняется в одном потоке. в другом потоке другой указатель, а этот только читается. вроде как стандартная конструкция, со времен Дейкстры еще...
Ну и зачем вам тогда барьер? ИМХО, тут в алгоритме какая-то проблема, а не в компиляторе.
-
Sergey_N
(22.01.2014 16:54
)
Проблема в том, что программа не является ПОСЛЕДОВАТЕЛЬНОСТЬЮ ИНСТРУКЦИЙ. Вот компилятор это понимает и вычисляет сразу результат, вместо последовательности. Со всеми вытекающими последствиями.
-
fk0
(22.01.2014 23:00
)