Bu makale serimizde .NET Framework 4.0 ile gelen yenilikleri aşağıdaki ana başlıklarda toparlayıp, özet içerikte anlatmaya çalışacağız;
- .NET 4.0 ile Paralel Programlama
- C# 4.0 ile Gelen Yenilikler
- Dynamic Typing
- Generic Variance
- Named Arguments
- Optional Parameters
- COM InterOp Enhancements
- Visual Basic 10 ile Gelen Yenilikler
- Auto-Implemented Properties
- Collection Initializers
- Implicit Line Continuation
- Statement Lambdas
- Visual Studio 2010 IDE Yenilikleri
- Data Tips
- Breakpoint
- Intellisense
- Dump File
.Net 4.0 ile birlikte gelen task parallel library ve parallel.for, parallel.foreach ve PLINQ’ya göz atmaya çalışalım.
Task Paralel Library.Net 4.0 ile birlikte gelen Task Parallel Library paralleliği soyut bir şekilde gerçekleştirmemizi sağlamaktadır. TPL ile eş zamanlı yürütülen işlemlerin daha basit bir şekilde kodlanabilmesi sağlanmaktadır. Task Paralel Library kütüphanesinde bulunan Task sınıfı ile yeni görevler başlatılabilir, iptal edilebilir veya bekletilebilir. Bu durumda biz sadece görevler ile ilgileniriz. TPL ile döngüler de parallel bir şekilde çalıştırılabilmektedir. ParallelFor ve ParallelForeach ile döngüler paralel bir şekilde işletilebilmekte ve bu işlemler TPL tarafından otomatik olarak yönetilmektedir. Basit bir örnek yapmak gerekirse; örnekte 1’den 11’e kadar sıralı bir liste, işlemi yapan threadid’si ile birlikte parallel.foreach kullanılarak yazdırılacaktır. Görüldüğü gibi 3 farklı thread çalışmıştır. Ve liste sıralı bir şekilde yazılmamıştır.
PLINQ ile LINQ sorgularının parallel olarak farklı threadler içerisinde çalışabilmesi sağlanmıştır. PLINQ temel olarak LINQ to XML ve LINQ to Objects ‘de etkin olarak kullanılabilmektedir. IEnumerable bir koleksiyona AsParallel() dediğimiz zaman bu koleksiyon parallel olarak sorgulanabilir duruma gelmektedir. Bu metodtan geriye ParalelQuery sınıfına ait bir nesne dönmektedir. Örnekte basit bir PLINQ sorgusu gösterilmektedir.
Yorumlar
Yorum Gönder