Junior — Middle
Még mindig lehetséges végrehajtani egy coroutine-t a hozzá kapcsolódó kontextus vagy scope törlése után?
sobes.tech MI
Válasz az MI-től
A coroutine-hoz kapcsolódó kontextus vagy scope törlése (cancel) után a coroutine végrehajtása megszűnik — nem folytatja a munkát.
A kontextus törlése jelez a coroutine-nek, hogy meg kell állnia, és ha a coroutine helyesen kezeli a törlést, akkor befejeződik.
Ha a coroutine figyelmen kívül hagyja a törlést (például nem ellenőrzi az állapotot vagy nem használ törölhető műveleteket), akkor folytathatja a végrehajtást, de ez hibás viselkedésnek számít.
Alapértelmezés szerint, a kontextus törlése után, a coroutine nem folytatódik tovább.