Red de conocimiento informático - Material del sitio web - ¿Cómo mejora la eficiencia de ejecución del programa el subproceso múltiple (escáner de puertos)?

¿Cómo mejora la eficiencia de ejecución del programa el subproceso múltiple (escáner de puertos)?

Crees que el cambio constante de intervalos de tiempo de CPU de subprocesos múltiples es la razón que afecta la ejecución de subprocesos múltiples, ¿verdad?

Sin embargo, debes saber que la frecuencia actual de la CPU es muy rápida (nivel de microsegundos o incluso nanosegundos), por lo que algunas operaciones en la CPU solo tardan muy poco tiempo en completarse, y otras veces, si es así, no está programado activamente, la CPU está inactiva. Por ejemplo, durante una conexión TCP/UDP, una parte envía un paquete de datos y está en un estado inactivo mientras espera que la otra parte devuelva un paquete de datos (en el nivel de milisegundos) (para conocer el método más simple, consulte los tres TCP proceso de apretón de manos de dos vías).

Es por eso que el subproceso múltiple es tan eficiente. El sistema operativo puede aprovechar al máximo este milisegundo, iniciar otra conexión TCP y luego continuar con nuevas conexiones dentro del tiempo de retardo de la red de esta conexión. ...

Esta es la ventaja de los subprocesos múltiples. El cartel ignoró el problema clave de que los subprocesos múltiples pueden usar tiempo libre de la CPU, incluso si el intervalo de tiempo entre subprocesos múltiples costará más tiempo de CPU. pero el uso del tiempo libre puede compensar por completo estos gastos generales relativamente pequeños.