Ejemplo de la vida real;
- Instalación: sistema operativo
- Secciones: Aplicaciones
- Personas: hilos
Tiene una instalación allí donde trabajan 12 personas. Hay 3 secciones de esta instalación. Cocina, baños y seguridad. Si no utiliza la técnica de grupo de subprocesos, así es como funciona: las 12 personas estarán paradas en una sala de reuniones, si los nuevos clientes acuden a las instalaciones y solicitan tareas, separará a las personas en grupos y las enviará a hacer su trabajo. y vuelve a la sala de reuniones. Pero, antes de cumplir con su deber, hay una fase de preparación. Necesitan usar el uniforme correcto, equipar ciertos dispositivos y caminar hacia esa sección, terminar el trabajo y regresar. Entonces, una vez cada vez que terminan su trabajo (el hilo termina), necesitan caminar de regreso a la sala de reuniones, desvestirse, sacar el equipo y esperar el próximo trabajo. Estos se refieren a la creación de contexto de subproceso, es la asignación de memoria y la información de seguimiento por sistema operativo.
Si está utilizando la agrupación de subprocesos, entonces, temprano en la mañana, asignará 6 personas a la cocina, 2 personas al baño y 4 personas a la seguridad. Por lo tanto, solo se prepararán una vez al día. Incluso si no hay clientes en la cocina, esas 4 personas estarán allí, inactivas, para cualquier tarea futura. No necesitan volver a la sala de reuniones hasta que la cocina cierre (la aplicación finaliza). Estas 4 personas están en el grupo de aplicaciones de Cocina y están listas para servir rápidamente. Pero no puede prometer que están trabajando todo el día, ya que la cocina puede estar inactiva de vez en cuando. La misma lógica se aplica para los baños y la seguridad también.
En el primer escenario, no desperdicia ningún hilo para ninguna tarea, PERO tomará una buena cantidad de tiempo preparar cada hilo para cada tarea. En el segundo, prepara los subprocesos por adelantado, por lo que no puede garantizar que usará todos los subprocesos para todas las tareas, pero el sistema operativo hace una gran optimización en él, por lo que puede confiar en él de manera segura.