ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1005387 Топик полностью
LightElf (17.05.2020 21:47, просмотров: 795) ответил RxTx на Не надо запрещать, поскольку именно эта схема "Один Писатель - Один Читатель" с двумя изолированными и "догоняющими" друг друга readpos и writepos переменными сравниваемыми в одном месте LockFree.
Ну, кагбэ, вопрос "че делать, если в буфере нет места" - нужно задавать до написания реализации ring buffer. Собственно вариантов четыре: 

1) "не влезшие" в буфер данные теряются, опционально взводится флаг "шеф, усе пропало!" - самый распространенный

2) новые данные затирают самые старые - самый логичный, может быть lock-free при наличии операции атомарного инкремента

3) новые данные затирают последние записанные - иногда такой вариант полезнее, lock-free

4) "мамой клянусь, такого никогда не будет!" - второй по распространенности

Не надо делать мне как лучше, оставьте мне как хорошо