HARD LEVEL C# (PARALLEL LINQ-PLINQ)

Linq (Language Integrated Query) .net framework'e ait en önemli 4-5 özellikten biridir. .net 3.5 ile öğrendiğimiz linq temelde senkron bir biçimde verilerde query'ler yazıp filtreler yapabildiğimiz zengin bir .net teknolojisidir.

Parallel Linq (PLINQ), IEnumerable yada Enumerable<T> türündeki data-source'lar üzerinde linq işlemlerini paralel bir şekilde async olarak yapılabilmesini sağlayan yapıdır. Bu işlemler PLinq'e ait bazı extension metotlar üzerinden yapılabilmektedir. Örneklemesi için yazılması gerekiyor o da uzun sürüyor. Maalesef örnek veremiycez.

Sonuç olarak source üzerinde Linq mu yoksa PLinq mu kullanılacağı tamamiyle yapacağınız iş ile ilgili bir durum yani (IDOTB) "it depends on the business". Eğer sırasıyla devam etmesini istediğiniz bir process değilse ve process edilen işlemler arası herhangi bir bağımlılık vs. bulunmuyorsa PLinq çok rahat bir şekilde kullanabiliriz.

Yorumlar

Bu blogdaki popüler yayınlar

GÜÇ ADAM

BİR ÇIRPIDA ATATÜRK

YÜZSÜZLÜK