ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1012938 Топик полностью
fk0, легенда (18.06.2020 15:20, просмотров: 786) ответил abivan на я не знаю за threadX но на тнео, фриртос итд так.
Тут есть принципиальная проблема, даже две, на шагах 2 и 8: ожидать факта освобождения памяти в буфере может одновременно *несколько* потоков. Пробудить ты должен один или все -- зависит от стратегии... И одновременно с пробуждением поток должен захватить мьютекс для операций с буфером. Кольцевой буфер существует как раз чтоб предельно ускорить и упростить аллокацию -- других аллокаций не нужно. Ну и раз ты использовал готовую очередь, то к чему тогда вообще буфер? 
[ZX]