ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
1472146 Топик полностью
reZident (24.10.2024 21:14, просмотров: 53) ответил IBAH на Например для размера буфера кратного степени 2 Kolvo=RazmerBufferTX-((TxHead-TxTail)&(RazmerBufferTX-1)); равно RazmerBufferTX как при полностью пустом буфере так и полностью полном. Эти две ситуации равнозначные их допускать нельзя. То есть в буфере всегда должно быть не больше (RazmerBufferTX-1)
Опять не понял. Для кольцевого буфера указатель (индекс) и кол-во элементов в буфере должны быть разными переменными. Правда, тут иногда встают грабли с атомарностью одновременных операций чтения и записи, но то такэ - решаемо.