Aracılığıyla paylaş


Görev Paralel Kitaplığı (TPL)

Görev Paralel Kitaplığı (TPL), System.Threading ve System.Threading.Tasks ad alanlarında yer alan genel türler ve API'lerin bir kümesidir. TPL'nin amacı, uygulamalara paralellik ve eşzamanlılık ekleme sürecini basitleştirerek 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ümlemesini, iş parçacıklarının ThreadPool üzerinde zamanlamasını, iptal desteğini, durum yönetimini ve diğer düşük düzey ayrıntıları işler. TPL kullanarak, programınızın gerçekleştirmek üzere tasarlandığı çalışmaya odaklanırken 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ı basitleştirse de, TPL'yi etkili bir şekilde kullanabilmeniz için kilitler, kilitlenmeler ve yarış koşulları gibi iş parçacığı kavramları hakkında temel bilgilere sahip olmanız önerilir.

Başlık Açıklama
Veri Paralelliği Visual Basic'te paralel for ve foreach döngülerin (For ve For Each) nasıl oluşturulacağını açıklar.
Görev Tabanlı Zaman Uyumsuz Programlama Parallel.Invoke kullanarak örtük olarak veya Task nesnelerini doğrudan kullanarak görevleri nasıl oluşturacağınızı ve çalıştıracağınızı 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ğindeki Olası Tuzaklar Bazı yaygın tuzakları ve bunların nasıl önlenmeleri olduğunu açıklar.
Paralel LINQ (PLINQ) LINQ sorguları ile veri paralelliğinin nasıl sağlandığı açıklanır.
Paralel Programlama .NET paralel programlama için üst düzey düğüm.

Ayrıca bakınız