A párhuzamos ForEach aszinkronban van?
A párhuzamos ForEach aszinkronban van?

Videó: A párhuzamos ForEach aszinkronban van?

Videó: A párhuzamos ForEach aszinkronban van?
Videó: «Вечное сияние чистого разума»: достаточно ли взаимного притяжения для любви? 2024, November
Anonim

Az egész ötlet mögött Párhuzamos . Az egyes () azt jelenti, hogy van egy szálkészlete, és mindegyik szál feldolgozza a gyűjtemény egy részét. Ahogy észrevetted, ez nem működik async - await, ahol ki akarja engedni a szálat az időtartamra async hívás. Az egyes (), amely támogatja aszinkron Jó a feladat.

Ezzel kapcsolatban hogyan várja meg a párhuzamos foreach befejezését?

Nem kell semmi különöset tenned, Párhuzamos . Az egyes () akarat várjon amíg minden elágazó feladata nem lesz teljes . A hívó szálból kezelheti egyetlen szinkron utasításként, és például becsomagolhatja egy try/catch-be. Ezzel nincs szükséged Párhuzamos.

Hasonlóképpen, a foreach aszinkron? Ez nem aszinkron . Ez blokkolja. Azok, akik először tanultak meg egy olyan nyelvet, mint például a Java, C vagy Python, mielőtt kipróbálták volna a JS-t, összezavarodnak, amikor tetszőleges késleltetést vagy API-hívást próbálnak bevinni a huroktörzsbe.

Ezen kívül hogyan folytatod a párhuzamos foreach-et?

Amikor a hurkot egy kompatibilis definícióvá alakította át a Párhuzamos . Az egyes logika, végül lambdává tetted az állítástestet. Nos, ez egy olyan művelet, amelyet a Párhuzamos funkció. Tehát cserélje ki folytatni return -vel és break Stop() vagy Break() utasítással.

A WhenAll feladat párhuzamos?

Az alkalmazása MikorMinden egyet ad vissza feladat ez nem teljes mindaddig feladat a gyűjteményben elkészült. Az feladatokat befutni látszik párhuzamos , de nem jön létre további szál. Az feladatokat tetszőleges sorrendben teljesíthető.

Ajánlott: