¿Qué es multi-threading?

Esquema de multi-threading

El multi-threading es una técnica de programación que permite ejecutar varios subprocesos simultáneamente en una CPU o en un único núcleo de un procesador multinúcleo. En lugar de ejecutar las tareas una tras otra, los subprocesos se ejecutan simultáneamente. El hilo principal se ejecuta al inicio de un programa.

El multi-threading se puede utilizar para:

  • Ejecutar varias partes de un programa al mismo tiempo. Por ejemplo, reproducir un vídeo y descargarlo al mismo tiempo.
  • Gestionar múltiples peticiones de un mismo usuario.


El multi-threading puede aumentar la velocidad de cálculo de un ordenador. El objetivo del multi-threading es optimizar el uso de la CPU. Por ejemplo, cuando se esperan datos, el sistema cambia rápidamente a la siguiente tarea.
Existen dos tipos de hilos: los hilos a nivel de usuario y los hilos a nivel de núcleo. Para que estos hilos funcionen juntos, debe existir una relación entre ellos.

Etiquetas:

¿Recomendarías este artículo?