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