В странице справочника epoll_ctl () говорится о EPOLLPRI
:
Существуют срочные доступные данные для чтения (2) операции.
Как точно "срочные данные", определенные и кто решает, какие данные имеют приоритет?
TCP имеет функцию отправки внеполосных данных, также известных как срочные данные. Обычно данные в TCP основаны на потоках; то есть получатель считывает данные в том же порядке, в котором отправитель записывал данные. Отправитель может решить отправить срочные данные, которые могут пропустить поток.
Однако у него есть несколько проблем реализации , и очень, очень немногие протоколы или программы используют его ( telnet - единственный, о котором я знаю). По сути, это пережиток и не используется в современных программах.
Пакет TCP может содержать данные, помеченные как «срочно». Это данные OOB, отдельные от обычного потока данных. См., Например, статью в Википедии по этому поводу. Как также отмечается в статье, он обычно не используется, реализации различаются, и полагаться на него, вероятно, было бы глупо.