Paralel ForEach C# nədir?
Paralel ForEach C# nədir?

Video: Paralel ForEach C# nədir?

Video: Paralel ForEach C# nədir?
Video: Asp.Net Core and Task Parallel Library(TPL) ForEach 2024, Noyabr
Anonim

Foreach C#-da loop tək bir ip üzərində işləyir və emal ardıcıl olaraq bir-bir baş verir. Foreach loop C# dilinin əsas xüsusiyyətidir və o, C# 1.0-dan mövcuddur. Onun icrası əvvəlkindən daha yavaşdır Paralel.

Bunu nəzərə alsaq, paralel fore C# nədir?

Paralel . Hər biri üçün İçindəki üsul C# The Paralel ForEach İçindəki üsul C# təmin edir a paralel standart versiyası, ardıcıl Foreach döngə. Standart olaraq Foreach loop, hər iterasiya kolleksiyadan bir elementi emal edir və bütün elementləri yalnız bir-bir emal edəcək. və üçün Paralel.

Həmçinin bilin, paralel foreachın tamamlanmasını necə gözləyirsiniz? Xüsusi bir şey etmək lazım deyil, Paralel . Foreach () olacaq Gözləmək bütün budaqlanmış vəzifələri yerinə yetirilənə qədər tam . Çağırılan mövzudan siz onu tək sinxron bəyanat kimi qəbul edə bilərsiniz və məsələn, onu cəhd/tutma içərisinə sarıya bilərsiniz. Bununla sizə lazım deyil Paralel.

Bunu nəzərə alsaq, foreach paralel işləyirmi?

A Paralel . Hər biri üçün loop a kimi işləyir Paralel . Döngü üçün. Döngə mənbə kolleksiyasını arakəsmələrə bölür və onu planlaşdırır üzərində işləmək sistem mühitinə əsaslanan çoxsaylı mövzular.

Paralel fore thread təhlükəsizdirmi?

İp Təhlükəsizliyi Baxmayaraq ki, a yazmaq çox sadədir paralel foreach loop, siz sadəcə kodu normaldan yapışdıra bilməzsiniz foreach loop edin və sadəcə işləməsini gözləyin. Bu o deməkdir ki, kod çox olsa belə eyni şəkildə işləyir iplər eyni vaxtda çalışırlar.

Tövsiyə: