Sobes.tech
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.