Görev Paralel Kitaplığı (TPL)

Görev Paralel Kitaplığı (TPL), ve ad alanlarındaki genel türlerden ve API'lerden System.Threading System.Threading.Tasks oluşur. 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. Buna ek olarak, TPL iş bölümleme, iş parçacıklarının zamanlama , iptal desteği, durum yönetimi ve diğer alt ThreadPool 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.

  1. .NET Framework başlayarak, çok iş parçacıklı ve paralel kod yazmanın tercih edilen yolu TPL'dir. Ancak, tüm kodlar paralelleştirme için uygun değildir. Örneğin, bir döngü her yinelemede yalnızca küçük miktarda iş gerçekleştiriyorsa veya birçok yineleme için çalışmıyorsa, paralelleştirme ek 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 ve döngülerin for ( ve foreach içinde) nasıl oluşturul For For Each Visual Basic.
Görev Tabanlı Zaman Uyumsuz Programlama Doğrudan nesneleri kullanarak veya açıkça kullanarak görevlerin nasıl örtülü Parallel.Invoke olarak oluşturularak Task çalıştırılacazın.
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.