
- En una tarea multihilo, mientras un hilo servidor está bloqueado y esperando, un segundo hilo en la misma tarea puede estar corriendo.
- La cooperación de múltiples hilos en el mismo trabajo le proporciona un alto rendimiento y mejora la eficiencia.
- Las aplicaciones que requieren compartir un buffer común (por ejemplo, productor – consumidor) se benefician de la utilización de hilos.
- Los hilos proporcionan un mecanismo que permiten a los procesos secuenciales hacer llamadas al sistema bloqueadoras y al mismo tiempo lograr paralelismo.
- El núcleo puede apoyar los hilos como en Mach y OS/2.
- Los hilos a nivel de usuario; soportados arriba por el kernel, a través de una serie de llamadas de biblioteca en el nivel de usuario (como en el proyecto CMU de Andrew).
- Un enfoque híbrido implementa tanto los hilos de usuario como hilos apoyados por el kernel (como Solaris 2).