¿Qué te hace creer eso? Si tiene que mirar varios eventos IO a la vez en archivos u objetos similares, select () es la herramienta de elección. Eso es cierto tanto del lado del cliente como del servidor.
Del lado del servidor, generalmente se puede usar para esperar tanto los eventos de conexión en los zócalos de escucha como los datos reales en los conectados.
Por supuesto, hay otras formas: sondeo (), E / S asíncrona, hilos de bloqueo, etc.
- ¿Qué es la renumeración de IP?
- ¿Cuál es la mejor manera de entender las redes?
- ¿Cuál es la tecnología detrás de dos dispositivos (computadora portátil y teléfono inteligente) conectados a la red Wi-Fi común para compartir archivos (al igual que ShareIt)?
- ¿Cuál es el propósito detrás de las máscaras de subred predeterminadas para los espacios de direcciones de Clase A, B, C?
- ¿Cómo un cliente DHCP sin una dirección IP descubre el servidor DHCP?
El bloqueo de subprocesos es bastante popular en estos días (porque hace que la microprogramación de tareas se realice más fácilmente) pero los detalles puede complicarse
Elegir entre select () o poll () depende simplemente de los problemas de implementación del sistema operativo objetivo y solo es relevante con muchos descriptores de archivos.
select () es muy sencillo y, a menudo, una buena opción, y no hay una razón particular para evitarlo en el código del servidor. Solo asegúrese de no ingresar la manipulación de datos de larga duración en el hilo / proceso que ejecuta select (), porque la mayoría de las veces está en un bucle y debe volver a esperar el próximo evento.