ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1280240 Топик полностью
пpocтoвacя (31.01.2023 09:42, просмотров: 9) ответил vpv.vpv на Я ещё не встречал ни одной платформы, которая бы не поддерживала атомарный инкремент. Просто надо не забывать его использовать. Потому и написАл - три волятильных параметра. А динамический подсчёт байт в буфере.. наверное, можно замутить, но я не вижу в этом смысла.
Пример: в потоке изменяешь голову, изменяешь счётчик, и в прерывании изменяешь хвост, изменяешь счётчик, что может пойти не так? 

А если счётчик вдруг не выровнен? (атомарность гарантируется всеми платформами? и 8 битными для многобайтовых переменных?) и не в критической секции вместе с гловой/хвостом (подсказка), про проблемы с многоядерными системами, с обменом между соседними ядрами по FIFO промолчу.