Thread
Vikipedi, özgür ansiklopedi
Thread bilgisayar biliminde, bir programın kendini eş zamanlı birden fazla iş parçasına ayırabilmesinin bir yoludur. Thread ve process arasındaki fark bir işletim sisteminden diğerine değişmekle birlikte genel olarak thread oluşturuluşu ve kaynakları paylaşması açısından process'den ayrılır. Çoklu thread'ler paralel olarak pek çok bilgisayar sisteminde uygulanabilir. Tek işlemci kullanıldığı durumlarda çok thread' li uygulama zaman dilimleme ile gerçekleştirilir; tek işlemci faklı thread' lar arasında çok hızlı geçiş yapar ve bu durumda işlemler gerçekte olmasa bile eş zamanlı koşuluyormuş izlenimi verir. Çok işlemcili sistemlerde farklı thread' ler farklı işlemciler üzerinde eş zamanlı olarak çalışabilir.
Pek çok modern işletim sistemi bir iş düzenleyicisi yardımıyla hem zaman dilimleme hemde çok işlemcili thread' lemeyi desteklemektedir. İşletim sistem çekirdeği (kernel) sistem çağrıları vasıtası ile programcıya thread' leri kontrol etme imkanı sağlamaktadır. Bunun yokluğunda programlar, zamanlatıcılar, sinyaller veya diğer yöntemleri kullanarak kendi çalışmalarını sonlandırabilirler. Bunlara user-space thread' ler denir.