Hilos o Hebras
Un thread (Hilo) es un flujo de control perteneciente a un proceso (a veces se habla de tareas con threads). Dentro de un proceso puede haber uno o más hilos de control cada uno con:
- Un estado de ejecución (en ejecución, listo, bloqueado).
- Un contexto de procesador, que se salva cuando no esté ejecutándose.
- Una pila de ejecución.
- Algún almacenamiento estático para variables locales.
- Acceso a la memoria y a los recursos de ese trabajo que comparte con los otros hilos.
- Se comparten recursos. La compartición de la memoria permite a las hebras pares comunicarse sin usar ningún mecanismo de comunicación inter-proceso del SO.
- La conmutación de contexto es más rápida gracias al extenso compartir de recursos
- No hay protección entre las hebras. Una hebra puede escribir en la pila de otra hebra del mismo proceso
- Estado de los procesos ligeros
No hay comentarios:
Publicar un comentario