Conceptos de programación multiproceso
1. La ventaja del multiproceso es la independencia de tareas. Por ejemplo, si una tarea actúa como un proceso separado, una falla solo afectará su propio servicio y otras tareas no se verán afectadas. Si varios subprocesos manejan varias tareas en el mismo proceso, si ocurre una excepción no controlada en un subproceso, todo el proceso finalizará y todas las tareas se verán afectadas.
2. En términos de asignación de recursos, la solución multiproceso es más flexible y gratuita que la solución multiproceso.
3. Sin embargo, la comunicación multiproceso entre tareas es más complicada que la de subprocesos múltiples, y es mucho más difícil formular una buena solución de comunicación multiproceso que una solución de comunicación multiproceso.
-
Tomemos el servidor web como ejemplo. Por ejemplo, hay tres sitios web en mi servidor. Si se trata de una gestión de procesos, el sitio web A es atacado hasta la muerte, lo que significa que los otros dos sitios web también tendrán el mismo fenómeno. Si se trata de un proceso independiente, los tres sitios web no se afectarán entre sí.