пробуждать поток будет ось в зависимости от приоритета. мьютекс мне
не нужен, ос очередью рулит. Кольцевой буфер может и не нужен, но тогда в зависимости от загруженности канала передачи я не могу менять размер очереди, а размер буфера могу realloc
в кольцевом буфере хранятся только указатели. Значит освобождение памяти будет осуществлять задача уарт