Görev Paralel Kitaplığı (TPL)
Görev Paralel Kitaplığı (TPL), ve System.Threading.Tasks ad alanları içindeki genel türler ve API'ler System.Threading kümesidir. TPL'nin amacı, uygulamalara paralellik ve eşzamanlılık ekleme işlemini kolaylaştırarak geliştiricilerin daha üretken olmasını sağlamaktır. TPL, kullanılabilir tüm işlemcileri en verimli şekilde kullanmak için eşzamanlılık derecesini dinamik olarak ölçeklendirir. Buna ek olarak, TPL işin bölümlemini, üzerinde iş parçacıklarının ThreadPoolzamanlamasını, iptal desteğini, durum yönetimini ve diğer düşük düzey ayrıntıları işler. TPL'yi kullanarak, bir yandan programınızın gerçekleştirmek üzere tasarlandığı çalışmaya odaklanırken, diğer yandan kodunuzun performansını en üst düzeye çıkarabilirsiniz.
.NET Framework 4'te TPL, çok iş parçacıklı ve paralel kod yazmanın tercih edilen yoludur. Ancak, tüm kod paralelleştirme için uygun değildir. Örneğin, bir döngü her yinelemede yalnızca az miktarda çalışma yaparsa veya çok fazla yineleme için çalışmazsa, paralelleştirme yükü kodun daha yavaş çalışmasına neden olabilir. Ayrıca, tüm çoklu iş parçacıklı kodlar gibi paralelleştirme, program yürütmenize karmaşıklık ekler. TPL, çok iş parçacıklı senaryoları kolaylaştırsa da, TPL'yi etkin şekilde kullanabilmeniz için kilitler, kilitlenmeler ve yarış koşulları gibi iş parçacığı oluşturma kavramlarına ilişkin temel bilgileri öğrenmenizi öneririz.
İlgili makaleler
Ünvan | Açıklama |
---|---|
Veri Paralelliği | Paralel for ve döngülerin (For ve foreach For Each Visual Basic'te) nasıl oluşturulacağını açıklar. |
Görev Tabanlı Zaman Uyumsuz Desen | Doğrudan nesneleri kullanarak veya açıkça kullanarak Parallel.Invoke örtük olarak görevlerin nasıl oluşturulacağını ve çalıştıracağını Task açıklar. |
Veri akışı | Birden çok işlemi işlemek için TPL Veri Akışı Kitaplığı'ndaki veri akışı bileşenlerinin nasıl kullanılacağını açıklar. Bu işlemlerin birbiriyle iletişim kurması ve kullanılabilir hale geldikçe verileri işlemesi gerekir. |
Veri ve Görev Paralelliğinde Olası Tuzaklar | Bazı yaygın görülen tehlikeleri ve bunların nasıl önleneceğini açıklar. |
Paralel LINQ (PLINQ) | LINQ sorguları ile veri paralelliğinin nasıl elde edileceğini açıklar. |
Paralel Programlama | .NET paralel programlama için üst düzey düğüm. |