sockets

Polling

Python Concurrency with AsyncIO

Para conectarnos a varios sockets no bloqueantes de forma que se nos notifique cuándo tienen datos, se usa el sistema de notificaciones del sistema operativo. En el caso de Linux, epoll. Cuando tenemos un socket del que queremos estar informados, lo registramos junto con el evento o eventos de los cuales queremos ser notificados. Una vez el sistema operativo detecta que el evento ocurre, nos notifica al proceso que registró el socket y nos pasa los datos que se han leído, enviado, etc.