Thread

Kleinste Ausführungseinheit mit gemeinsamem Speicher innerhalb eines Prozesses.

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["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;

      

🧠 Wissenstest

1 / 1

🧒 Erkläre es wie einem 5-Jährigen

Stell dir eine Küche mit einem Koch (Prozess) vor. Ein Thread ist wie die Hände des Kochs—sie können Gemüse schneiden, während eine andere Hand die Suppe rührt. Beide Hände teilen dieselbe Küche (Speicher)!

🤓 Expert Deep Dive

Thread-Implementierungen: User-Level (N:1), Kernel-Level (1:1), Hybrid (M:N). POSIX threads bieten Standard-API. GIL in CPython verhindert echtes Multi-Threading.

📚 Quellen