Görev Paralel Kitaplığı (TPL)

Görev paralel kitaplığı (TPL), ve ad alanlarındaki genel türler ve API 'Ler kümesidir System.Threading System.Threading.Tasks . 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ılabilen tüm işlemcilerin en verimli şekilde kullanılması için eşzamanlılık derecesini dinamik olarak ölçeklendirir. Ayrıca, TPL, işin bölümlenmesini, iş parçacıklarının zamanlamasını, ThreadPool iptal desteğini, durum yönetimini ve diğer alt 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 başlayarak, TPL çok iş parçacıklı ve paralel kod yazmak için tercih edilen yoldur. Ancak, tüm kodlar paralelleştirme için uygun değildir. Örneğin, bir döngü her yinelemede yalnızca az miktarda iş gerçekleştiriyorsa veya birçok yineleme için çalışmazsa paralelleştirme yükü kodun daha yavaş çalışmasına neden olabilir. Ayrıca, herhangi bir çok iş parçacıklı kod 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.

Başlık Açıklama
Veri paralelliği Paralel for ve foreach döngülerin ( For ve For Each Visual Basic) nasıl oluşturulacağını açıklar.
Görev tabanlı zaman uyumsuz programlama Parallel.InvokeNesneleri doğrudan kullanarak veya kullanarak açıkça kullanılarak görevlerin nasıl oluşturulduğunu ve çalıştırılacağını açıklar Task .
Veri akışı TPL Veri Akışı Kitaplığındaki veri akışı bileşenlerinin, birbirleriyle iletişim kurması gereken birden çok işlemi çalıştırmak veya kullanılabilir olduğunda verileri işlemek için nasıl kullanılacağını açıklar.
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.

Ayrıca bkz.