Junior — Middle
Aké hlavné okolnosti spôsobujú, že rutina prestáva a mizne z tokov vykonávania?
sobes.tech AI
Odpoveď od AI
Gorutina v Go preneha svoje izvajanje in izgine iz niti izvajanja v naslednjih glavnih primerih:
-
Funkcija gorutine je zaključena — ko funkcija, zagnana v gorutini, vrne nadzor, se gorutina šteje za zaključeno.
-
Neobdelan panik znotraj gorutine — če pride do panike v gorutini in ni zajeta z recover, se gorutina nenadoma zaključi.
-
Program se zaključi — ko se zaključi glavni tok (main goroutine), se zaključijo tudi vse ostale gorutine.
Gorutine se ne zaključijo samodejno brez izvajanja funkcije ali brez nastanka napake; živijo, dokler je v njihovi notranjosti koda v izvajanju.