Je li paralelni ForEach asinkoran?
Je li paralelni ForEach asinkoran?

Video: Je li paralelni ForEach asinkoran?

Video: Je li paralelni ForEach asinkoran?
Video: Tomáš Votruba - Jak zdarma hostovat na Githubu jemně dynamické stránky? 2024, Svibanj
Anonim

Cijela ideja iza Paralelno . Za svakoga () je da imate skup niti i svaka nit obrađuje dio zbirke. Kao što ste primijetili, ovo ne funkcionira asink - čekati, gdje želite otpustiti nit za vrijeme trajanja asink poziv. Za svakoga (), koji podržava asinkroni Zadatak je dobar.

Što se toga tiče, kako čekati da se paralelni foreach završi?

Ne moraš raditi ništa posebno, Paralelno . Za svakoga () će čekati dok svi njegovi razgranati zadaci nisu potpuni . Iz pozivajuće niti možete ga tretirati kao jednu sinkronu naredbu i, na primjer, umotati ga u try/catch. Ne treba ti to sa Paralelno.

Slično, je li foreach asinkrono? Nije asinkroni . Blokira se. Oni koji su prvi naučili jezik kao što je Java, C ili Python prije nego što isprobaju JS, zbunit će se kada pokušaju staviti proizvoljno kašnjenje ili API poziv u tijelo svoje petlje.

Osim ovoga, kako nastaviti paralelno foreach?

Kada ste svoju petlju pretvorili u kompatibilnu definiciju za Paralelno . Za svakoga logike, na kraju ste učinili tijelo izjave lambda. Pa, to je akcija koju poziva Paralelno funkcija. Dakle, zamijenite nastaviti s return i break s naredbama Stop() ili Break().

Je li zadatak WhenAll paralelan?

Primjena od KadaSve vraća singl zadatak koja nije potpuna do svake zadatak u zbirci je dovršen. The zadataka čini se da uleti paralelno , ali se ne stvaraju dodatne niti. The zadataka može završiti bilo kojim redoslijedom.

Preporučeni: