Я слушаю 2 разных сокета с помощью libevent. Предположим, что данные поступают на физический порт, соответствующий сокету 1, в момент времени T
, а данные поступают в сокет 2 в момент времени T+delta
, где дельта может быть очень маленькой, но не нулевой.
Предполагается, что этот код работает многоядерная система, гарантируется ли, что ядро доставит событие socket 1 перед событием socket 2 для libevent? И, кроме того, выполняет ли libevent обратный вызов, соответствующий сокету 1, перед обратным вызовом сокета 2?
Libevent документация говорит, что нет гарантии порядка, когда в есть 2 события то же самое условие (как и в том же сокете), но в моем случае примерно два разных условия.