.NET içinde Paralel Programlama

Birçok kişisel bilgisayar ve iş istasyonunun, birden çok iş parçacığının aynı anda yürütülebilecek birden çok CPU çekirdeği vardır. Donanımdan yararlanmak için kodunuzu paralelleştirebilirsiniz ve bu da işi birden çok işlemciye dağıtabilir.

Geçmişte, paralel hale getirme için iş parçacıklarının ve kilitlerin düşük düzeyde kullanımı gerekiyordu. Visual Studio ve .NET çalışma zamanı, sınıf kitaplığı türleri ve tanılama araçları sağlayarak paralel programlama desteğini geliştirin. .NET Framework 4'te tanıt .NET Framework özellikleri paralel geliştirmeyi basitleştirir. İş parçacıkları veya iş parçacığı havuzuyla doğrudan çalışmak zorunda kalmadan doğal bir deyimde verimli, ince ve ölçeklenebilir paralel kodlar yazabilirsiniz.

Aşağıdaki çizimde .NET'te paralel programlama mimarisine üst düzey bir genel bakış verilmektedir.

.NET Paralel Programlama Mimarisi

Teknoloji Açıklama
Görev Paralel Kitaplığı (TPL) ve döngülerinin paralel sürümlerini içeren sınıfı ve ayrıca zaman uyumsuz işlemleri ifade etmek için tercih edilen yolu temsil eden System.Threading.Tasks.Parallel For sınıfı için belgeler ForEach System.Threading.Tasks.Task sağlar.
Paralel LINQ (PLINQ) LINQ to Objects'in birçok senaryoda performansı önemli ölçüde artıran paralel bir uygulaması.
Paralel Programlama için Veri Yapıları İş parçacığı güvenli koleksiyon sınıfları, hafif eşitleme türleri ve yavaş başlatma türlerine yönelik belgeler için bağlantılar sağlar.
Paralel Tanılama Araçları Görevler ve paralel yığınlar için Visual Studio hata ayıklayıcısı pencerelerine ve Eşzamanlılık Görselleştiricisi'ne ilişkin belgelere bağlantılar sağlar.
PLINQ ve TPL için Özel Bölümleme Bölümleyicilerin nasıl çalıştığını ve varsayılan bölümleyicilerin nasıl yapılandırılacağını veya nasıl yeni bir bölümleyicinin oluşturulacağını açıklar.
Görev Zamanlayıcıları Planlayıcıların nasıl çalıştığını ve varsayılan planlayıcıların nasıl yapılandırılması gerektiğini açıklar.
PLINQ ve TPL'de Lambda İfadeleri C# ve Visual Basic'teki lambda ifadelerine kısa bir genel bakış sunar ve PLINQ ve Görev Paralel Kitaplığı'nda nasıl kullanıldıklarını gösterir.
Daha Fazla Bilgi İçin .NET'te paralel programlama için ek bilgi ve örnek kaynaklara bağlantılar sağlar.

Ayrıca bkz.