Puas yog Parallel ForEach async?
Puas yog Parallel ForEach async?

Video: Puas yog Parallel ForEach async?

Video: Puas yog Parallel ForEach async?
Video: .NET's Regex performance trap your code might be suffering from 2024, Hlis ntuj nqeg
Anonim

Tag nrho lub tswv yim qab Parallel . ForEach () yog hais tias koj muaj ib txheej ntawm threads thiab txhua threads txheej txheem ib feem ntawm kev sau. Raws li koj pom, qhov no tsis ua haujlwm nrog async - tos, qhov twg koj xav tso xov rau lub sij hawm ntawm lub async hu. ForEach (), uas txhawb nqa asynchronous Task s zoo.

Hais txog qhov no, yuav ua li cas koj tos rau parallel foreach kom tiav?

Koj tsis tas yuav ua dab tsi tshwj xeeb, Parallel . Foreach () yuav tos mus txog rau tag nrho nws cov hauj lwm ceg ua kom tiav . Los ntawm kev hu xov tooj koj tuaj yeem kho nws li ib nqe lus synchronous thiab piv txwv li qhwv nws hauv sim / ntes. Koj tsis xav tau nrog Parallel.

Ib yam li ntawd, yog foreach asynchronous? Nws tsis yog asynchronous . Nws yog thaiv. Cov neeg uas thawj zaug kawm ib hom lus xws li Java, C, lossis Python ua ntej lawv sim JS yuav tsis meej pem thaum lawv sim tso qhov kev txiav txim siab ncua lossis API hu rau hauv lawv lub voj voog.

Dhau li ntawm no, ua li cas koj txuas ntxiv mus rau qhov sib npaug?

Thaum koj hloov koj lub voj mus rau hauv lub ntsiab txhais tau zoo rau lub Parallel . Foreach logic, koj tau mus ua cov lus lub cev lambda. Zoo, qhov ntawd yog ib qho kev ua uas tau hu los ntawm tus Parallel muaj nuj nqi. Yog li, hloov txuas ntxiv nrog rov qab, thiab tawg nrog Stop() lossis Break() nqe lus.

Puas yog txoj hauj lwm Thaum Txhua qhov sib luag?

Daim ntawv thov ntawm Thaum Tag Nrho rov ib leeg txoj hauj lwm uas tsis tiav kom txog rau thaum txhua txoj hauj lwm nyob rau hauv kev sau ua tiav. Cov hauj lwm zoo li khiav hauv thaum uas tig mus , tab sis tsis muaj xov ntxiv yog tsim. Cov hauj lwm tuaj yeem ua tiav hauv txhua qhov kev txiav txim.

Pom zoo: