.NET'te paralel programlama: Belgelere yönelik bir kılavuz

Birçok kişisel bilgisayar ve iş istasyonu, birden çok iş parçacığının aynı anda yürütülmesini sağlayan birden çok CPU çekirdeğine sahiptir. Donanımdan yararlanmak için kodunuzu paralel hale getirerek çalışmayı birden çok işlemciye dağıtabilirsiniz.

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ştirir. .NET Framework 4'te tanıtılan bu özellikler paralel geliştirmeyi basitleştirir. Doğrudan iş parçacıklarıyla veya iş parçacığı havuzuyla çalışmak zorunda kalmadan doğal bir deyimde verimli, ayrıntılı ve ölçeklenebilir paralel kod yazabilirsiniz.

Aşağıdaki çizimde .NET'teki paralel programlama mimarisine üst düzey bir genel bakış sağlanmaktadır.

.NET Parallel Programming Architecture

Teknoloji Açıklama
Görev Paralel Kitaplığı (TPL) ve döngülerinin ForEachFor paralel sürümlerini içeren sınıfı ve ayrıca zaman uyumsuz işlemleri ifade etmek için System.Threading.Tasks.Task tercih edilen yolu temsil eden sınıfı için belgeler System.Threading.Tasks.Parallel 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ı pencereleri ve Eşzamanlılık Görselleştiricisi belgelerine bağlantılar sağlar.
PLINQ ve TPL için Özel Bölümleyiciler 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 bilgilere ve örnek kaynaklara bağlantılar sağlar.

Ayrıca bkz.