Wątek (Thread)

Najmniejsza jednostka wykonania dzieląca pamięć w procesie.

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["Wątek (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;

      

🧠 Sprawdzenie wiedzy

1 / 1

🧒 Wyjaśnij jak 5-latkowi

Wyobraź sobie kuchnię z jednym kucharzem (proces). Wątek jest jak ręce kucharza—mogą kroić warzywa, podczas gdy inna ręka miesza zupę. Obie ręce dzielą tę samą kuchnię (pamięć)!

🤓 Expert Deep Dive

Implementacje wątków: poziom użytkownika (N:1), poziom jądra (1:1), hybrydowe (M:N). POSIX threads dostarcza standardowe API. GIL w CPython zapobiega prawdziwemu multi-threading.

📚 Źródła