Hilo (Thread)

Unidad mínima de ejecución que comparte memoria dentro de un proceso.

A thread is a component of a process. Multiple threads can exist within the same process, sharing resources such as memory, while executing independently. Threads are 'lightweight' because context switching between them is faster than between processes since it doesn't require switching the memory context.

        graph LR
  Center["Hilo (Thread)"]:::main
  Rel_assembly_language["assembly-language"]:::related -.-> Center
  click Rel_assembly_language "/terms/assembly-language"
  Rel_cpu_cache["cpu-cache"]:::related -.-> Center
  click Rel_cpu_cache "/terms/cpu-cache"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧠 Prueba de conocimiento

1 / 1

🧒 Explícalo como si tuviera 5 años

Imagina una cocina con un chef (proceso). Un hilo es como las manos del chef—pueden cortar verduras mientras otra mano revuelve la sopa al mismo tiempo. ¡Ambas manos comparten la misma cocina (memoria)!

🤓 Expert Deep Dive

Implementaciones de hilos: nivel usuario (N:1), nivel kernel (1:1), híbridas (M:N). POSIX threads proporciona API estándar. GIL en CPython previene multi-threading real.

📚 Fuentes