Junior — Middle
Jaké hlavní okolnosti vedou k tomu, že rutina přestane být vykonávána a zmizí z toků provádění?
sobes.tech AI
Odpověď od AI
Gorutina v Go přestává vykonávat a mizí z vláken provádění v následujících hlavních případech:
-
Funkce gorutiny skončila — když funkce spuštěná v gorutině vrátí řízení, gorutina je považována za ukončenou.
-
Nezpracované paniky uvnitř gorutiny — pokud dojde k panice v gorutině a není zachycena pomocí recover, gorutina se náhle ukončí.
-
Program se ukončí — když hlavní vlákno (main goroutine) skončí, ukončí se i všechny ostatní gorutiny.
Gorutiny se samy od sebe neukončí bez vykonání funkce nebo bez vzniku chyby; žijí, dokud je uvnitř nich spuštěn kód.