Multithreading nedir?
Bilgi işlem dünyasında, çok iş parçacığı, bir işleve
başlamak için yeni bir işlem başlatmaya başlamak yerine, varolan bir süreç
içinde yeni bir yürütme iş parçacığı oluşturma görevidir. Esasen, çoklu
işleyişin görevi, aynı işlemin küçük bir varyantı tarafından halihazırda
kullanılmakta olan kaynakların aynı anda kullanılmasına izin verilerek
bilgisayar kaynaklarının daha akıllı bir şekilde kullanılmasıdır.
Multithreading'in temel kavramı bir süredir faizsiz kredi veren bankalaretrafta
dolaşıyordu, ancak bilgisayarlar 1990'ların on yıllarında daha yaygın hale
geldikçe daha fazla ilgi gördü.
Bu zaman bölmeli çoğullama biçimi, bir programın, işlemlerin
iki veya daha fazla yürütme iş parçacığına bölünmesine veya bölünmesine izin
verecek şekilde yapılandırıldığı bir ortam oluşturur. Aynı program içindeki iş
parçacıklarının paralel yürütülmesi, genellikle bilgisayar sisteminin
kaynaklarının, özellikle masaüstü ve dizüstü bilgisayar sistemlerinde daha
verimli bir şekilde kullanılması olarak bildirilir. Bir programın bir çoklu iş
parçacığı modeliyle birden çok görevi ele almasına izin vererek, iki ayrı
programın iki ayrı işlemi başlatmasına ve aynı dosyaları aynı anda kullanmasına
izin vermesi gerekmez.
Multithreading'in pek çok savunucusu olsa da, süreci
bilgisayar görevine potansiyel olarak zararlı olarak anlayanlar da vardır.
Çatal veya ipliğin çalışan bir işlemden ayrılmasına izin veren zaman
dilimlemesi, önbellekleri veya diğer donanım kaynaklarını paylaşmaya çalışırken
iş parçacıkları arasında bir çakışma olabileceği durumlar oluşturmak için
bazıları tarafından düşünülür. Çoklu iş parçacığının eyleminin, işlemdeki her
bir iş kredisiz borç paraparçacığının yanıt süresini azaltabileceği ve yapılandırma
tarafından oluşturulan herhangi bir zaman tasarrufunu etkin bir şekilde olumsuz
etkileyebileceği konusunda bazı endişeler de vardır.
Bununla birlikte, çoklu iş parçacığı, bilgisayar çoklu
görevinde uygulanabilir seçeneklerden biri olmaya devam eder . Bir işlemcinin
hem çok iş parçacığına hem de çeşitli görevlerin üstesinden gelmek için yeni
süreçlerin oluşturulmasına izin vermesi olağandışı bir durum değildir. Bu,
mevcut kullanıcının mevcut kaynakların en iyi şekilde kullanımını sağlarken ,
bağlam değiştirmenin tüm avantajlarını sağlar .
Yorumlar
Yorum Gönder