¿Qué hace el subproceso múltiple de Python?
Debido a que la escala de división de subprocesos es menor que la escala de división de procesos, los programas multiproceso tienen una alta concurrencia. Durante la ejecución, el proceso tiene una unidad de memoria independiente y varios subprocesos comparten memoria, lo que mejora enormemente la eficiencia de ejecución del programa.
Los subprocesos tienen un rendimiento mayor que los procesos. Esto se debe a que los subprocesos en el mismo proceso tienen * * * características y varios subprocesos * * * disfrutan del espacio virtual del mismo proceso. El entorno que disfrutan los subprocesos * * * incluye segmentos de código de proceso, datos públicos del proceso, etc. Con estos datos, es fácil lograr la comunicación entre hilos.
Cuando el sistema operativo crea un proceso, debe asignar espacio de memoria independiente para el proceso y asignar una gran cantidad de recursos relacionados, pero es mucho más fácil crear un hilo. Por lo tanto, el rendimiento de utilizar varios subprocesos para lograr la concurrencia es mucho mayor que utilizar varios procesos.
En resumen, usar programación multiproceso tiene las siguientes ventajas:
No puedes * * compartir memoria entre procesos, pero * * compartir memoria entre subprocesos es muy fácil.
Cuando el sistema operativo crea un proceso, necesita reasignar recursos del sistema al proceso, pero el costo de crear un hilo es mucho menor. Por lo tanto, utilizar subprocesos múltiples para implementar la ejecución concurrente de tareas múltiples es más eficiente que los procesos múltiples.
¿Python? El lenguaje simplifica la programación multiproceso en Python al tener soporte integrado para funciones multiproceso, en lugar de simplemente actuar como un modo de programación para el sistema operativo subyacente.
En aplicaciones prácticas, el multihilo es muy útil. Por ejemplo, el navegador debe poder descargar varias imágenes al mismo tiempo; el servidor web debe poder responder a varias solicitudes de usuarios al mismo tiempo; la aplicación de interfaz gráfica de usuario (GUI) también debe iniciar un hilo separado para hacerlo; recopilar eventos de la interfaz de usuario del entorno host... En resumen, el subproceso múltiple se utiliza ampliamente en la programación práctica.