Ejemplo de la vida real;
- Instalación: sistema operativo
- Secciones: Aplicaciones
- Personas: Temas
Usted 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 agrupación de subprocesos, así es como funciona: las 12 personas estarán paradas en una sala de reuniones, si los clientes nuevos acuden a las instalaciones y solicitan tareas, separará a las personas en grupos y las enviará a hacer su trabajo. , y volver a la sala de reuniones. Pero, antes de que vayan a su deber, hay una fase de preparación. Necesitan usar el uniforme correcto, equipar ciertos dispositivos y caminar a esa sección, terminar el trabajo y regresar. Por lo tanto, una vez cada vez que terminan su trabajo (el hilo finaliza), tienen que regresar a la sala de reuniones, desvestirse del uniforme, sacar el equipo y esperar el próximo trabajo. Estos se refieren a la creación de contexto de hilos, es la asignación de memoria y la información de seguimiento por sistema operativo. El sistema operativo requiere demasiado tiempo para reorganizar las nuevas necesidades de subprocesos.
Si está usando la combinación de hilos, a la mañana temprano, asignará a 6 personas a la cocina, 2 a los baños y 4 a la seguridad. Entonces, solo harán su preparación una vez en un 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 se cierre (la aplicación termina). Estas 4 personas están en el grupo de aplicaciones de la cocina y están listas para servir rápidamente. Pero no puede prometer que trabajarán todo el día, ya que la cocina puede volverse ociosa de vez en cuando. La misma lógica se aplica a los baños y la seguridad también.
En el primer escenario, no desperdicia ningún hilo por ninguna tarea, PERO tomará una buena cantidad de tiempo para 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, por lo que puede confiar en ello con seguridad.