Bir işlemcinin özelliklerine bakarken karşımıza "Thread" şeklinde bir kelime çıkabiliyor. Örneğin şöyle ifadeler ile karşılaşmış olabilirsiniz:
- "8 çekirdek, 16 thread"
- "Bu işlemci 16 thread destekliyor."
Thread kelimesi İngilizcede "iplik" veya "konu dizisi" gibi farklı anlamlara geliyor. Dilimizde ise, kelimenin işlemciler bağlamındaki kullanımı için, genellikle "iş parçacığı" kelimesi bir karşılık olarak kullanılıyor.
Thread
Thread, bir programın işlemci tarafından bağımsız bir görev akışı olarak işlenebilen parçasıdır. Bunu daha rahat anlamak adına aynı işlemci çekirdeği ile ilgili olan yazımızda yaptığımız gibi bir iş yeri örneği kullanalım. Çekirdek çalışan ise, thread o çalışanın aynı anda ilgilenebildiği iş akışları gibi düşünülebilir. Örnek olarak iki işlemci düşünelim:
- Birincisi 4 çekirdek / 4 thread
- İkincisi 4 çekirdek / 8 thread
İkinci işlemcinin 8 thread'e sahip olması, fiziksel olarak 8 çekirdeği olduğu anlamına gelmez. İşlemcide hâlâ 4 fiziksel çekirdek vardır. Ancak her çekirdek, uygun durumlarda birden fazla iş parçacığını yönetebilecek şekilde tasarlanmıştır.
Thread Sayısı
Thread sayısını günlük kullanımda doğrudan görmesek de bilgisayar aynı anda çok sayıda iş yaparken bunun faydasını hissedebiliriz. Örneğin şu gibi durumlarda işletim sistemi farklı görevleri işlemci üzerinde paylaştırabilir:
- Bir yandan oyun oynarken
- Arkada müzik çalarken
- Dosya indirirken
Ancak burada belirtilmesi gereken önemli bir detay da var. Daha fazla thread, her programda aynı oranda performans artışı sağlamaz. Bir yazılım aynı anda birçok thread'i verimli şekilde kullanabiliyorsa, buna uygun şekilde oluşturulmuşsa, o zaman daha fazla thread büyük bir avantaj sağlayabilir.
Barış Baran ÇİÇEK