RxTx (17.05.2020 23:21, просмотров: 489) ответил LightElf на Ну, кагбэ, вопрос "че делать, если в буфере нет места" - нужно
задавать до написания реализации ring buffer. Собственно вариантов четыре:
п. 2) это естественное поведение кольцевого буфера, новое при
невычитанном через N=длине кольца затрет старое. Возможен п. 5) -
RESET. п. 6) Подлежит обсуждению - когда стратегия записи одна, а
стратегия чтения другая. Теперь смотря что понимается под
"атомарным инкрементом". Прерывание и main loop это не тру потоки,
прерывание и весь код в нем (если без извратов) будет "атомарным".
Выполнится целиком и возвратится в основной код.
Спасибо, князь. Вы настоящий дворянин. И программист.