Un proceso puede constar de 1 o más subprocesos. Una vez que se crea un proceso, el sistema crea automáticamente su primer subproceso llamado subproceso principal o principal. Un proceso mantiene algo llamado pila de subprocesos dentro del VAS que está asignado. Cada vez que los hilos principales o cualquier otro hilo llama a la función CreateThread dentro del contexto del proceso, el sistema crea un objeto de núcleo de hilo para administrar el hilo. La creación de un hilo inicializa su pila.
Los hilos se matan en cualquiera de las 4 formas
1. thread completó sus tareas y regresa al punto donde fue llamado
- ¿Qué son las máquinas profundas de Boltzmann?
- ¿Cuándo aplicamos el método BIG M para la investigación operativa?
- ¿Cuáles son algunos proyectos relacionados con la visión por computadora o la robótica que podría asumir por mi cuenta que mejorarían una o más de mis habilidades y agregarían valor a mi perfil?
- ¿Hay alguna diferencia entre los simuladores Cadence Specter y Synopsys HSPICE?
- ¿Cuál es la necesidad de memoria virtual en las computadoras?
2.thread llama a la función ExitThread y se suicida
3.El hilo del padre se mata
4. El proceso de los padres es asesinado.
Para profundizar más, le recomiendo que consulte Ken Hendersons, la Guía del gurú para la arquitectura e internos de SQL Server (Capítulo 3).
Nunca puede determinar completamente cuántos subprocesos se necesitarán para una aplicación, pero lo anterior debe proporcionarle una descripción general de cómo se crean y destruyen los subprocesos.