Parallel ForEach C# гэж юу вэ?
Parallel ForEach C# гэж юу вэ?

Видео: Parallel ForEach C# гэж юу вэ?

Видео: Parallel ForEach C# гэж юу вэ?
Видео: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, May
Anonim

Тус бүр C# хэл дээрх давталт нь нэг урсгал дээр ажилладаг бөгөөд боловсруулалт нь нэг нэгээр нь явагддаг. Тус бүр гогцоо нь C# хэлний үндсэн шинж чанар бөгөөд үүнийг C# 1.0-ээс авах боломжтой. Түүний гүйцэтгэл нь өмнөхөөсөө удаан байдаг Зэрэгцээ.

Үүнийг анхаарч үзвэл C# параллель foreach гэж юу вэ?

Зэрэгцээ . Тус бүр Арга нь C# The Parallel ForEach Арга нь C# хангадаг Зэрэгцээ стандартын хувилбар, дараалсан Тус бүр гогцоо. Стандартаар Тус бүр давталт бүр нь цуглуулгаас нэг зүйлийг боловсруулдаг бөгөөд бүх зүйлийг нэг нэгээр нь боловсруулдаг. болон төлөө Зэрэгцээ.

Мөн та параллель foreach дуусахыг хэрхэн хүлээхийг мэдэх үү? Та онцгой зүйл хийх шаардлагагүй, Зэрэгцээ . Тус бүр () болно хүлээ түүний бүх салбарласан ажлууд дуусах хүртэл бүрэн . Дуудлагын утаснаас та үүнийг нэг синхрон хэллэг гэж үзэж, жишээ нь try/catch дотор ороож болно. Танд тэгэх хэрэггүй Зэрэгцээ.

Үүнийг харгалзан үзэхэд foreach зэрэгцэн ажилладаг уу?

А Зэрэгцээ . Тус бүр гогцоо нь а шиг ажилладаг Зэрэгцээ . For гогцоо. Гогцоо нь эх цуглуулгыг хуваах ба хуваарийг гаргадаг дээр ажиллах системийн орчинд суурилсан олон хэлхээ.

Parallel fore thread нь аюулгүй юу?

Thread Safety Хэдийгээр бичих нь маш энгийн боловч a зэрэгцээ foreach давталт, та энгийн кодыг зүгээр л буулгаж болохгүй тус бүр давталт хийж, зүгээр л ажиллахыг хүлээ. Энэ нь код нь хэд хэдэн байсан ч адилхан ажилладаг гэсэн үг юм утаснууд зэрэг ажиллаж байна.

Зөвлөмж болгож буй: