¿Cómo se separan los procesos en hilos?

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

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.