ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
1139394 Топик полностью
RxTx (18.10.2021 17:06, просмотров: 146) ответил LightElf на Пример "как не надо делать" (структура кольцевого буфера) без собственно кода, работающего с этой структурой - мимо кассы. Завывания про "lack of reentrancy" и отсутствующих критических секциях удивляют. Указанная структура при правильном употреблении как раз и не требует критических секций. А вот нужен ли там volatile - сильно зависит от использования.
Да там автор гхмм... "очень специфичен". Он а) просто не понимает почему там volatile (потому что существует код, который лочится на постоянной вычитке двух этих переменных) б) Он прикладывает полученные им знания о concurrency в многоядерных "больших" x86/64 системах к однопоточному коду на микроконтроллере (с прерываниями), а так делать не стоит, нужно знать где ты пишешь и что допустимо в данной среде, а чего следует опасаться. в) достаточно 

посмотреть его ответы о том что он в таких случаях "использует RTOS". Му-ха-ха-ха.