Я хочу обрабатывать входящие сообщения из ассоциации SCTP с приоритетом потоков, выпуская сначала запрос приема для потока с наибольшим приоритетом и, если этого достаточно для этого потока, переходить к потокам с меньшим приоритетом.
Согласно к самому протоколу spe c, последовательность потоков разделена. Но я не вижу такого контроля в стандартных интерфейсах вроде sctp_recvmsg . Это позволяет узнать поток после получения, но получение по-прежнему получает самое старое сообщение из общей очереди. Возможно ли это (давайте нацелимся на RHEL)? Какая функция с какими аргументами может это выполнять?
И, OTOH: правильно ли обнаруживает сторона отправителя (например, sctp_sendmsg) переполнение буферов одного потока, не блокируя другие?