При выполнении вызова recv на сокете TCP и когда выясняется, что вызов recv блокируется, даже если сам сокет был настроен в неблокирующем режиме, как можно реализовать неблокирующее recv на сокете perl
Если вы ищете более простой интерфейс для select, упомянутый mobrule IO :: Select предоставляет интерфейс OO для него.
select
Используйте 4 аргумента версии select, чтобы проверить, есть ли вход в сокет, прежде чем пытаться recv из него.
recv
Попробуйте передать флаг MSG_DONTWAIT на ваш recv вызов.
MSG_DONTWAIT