İş Parçacığı (Thread)

Bir süreç içinde bellek paylaşan en küçük yürütme birimi.

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["İş Parçacığı (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;

      

🧠 Bilgi testi

1 / 1

🧒 5 yaşındaki gibi açıkla

Bir şefin (süreç) olduğu bir mutfak hayal et. İş parçacığı şefin elleri gibidir—bir el sebze doğrarken diğer el çorbayı karıştırabilir. Her iki el de aynı mutfağı (bellek) paylaşır!

🤓 Expert Deep Dive

İş parçacığı uygulamaları: kullanıcı seviyesi (N:1), çekirdek seviyesi (1:1), hibrit (M:N). POSIX threads standart API sağlar. CPython'daki GIL gerçek çoklu iş parçacığını engeller.

📚 Kaynaklar