Junior — Middle
Koje su glavne okolnosti koje dovode do toga da rutina prestane sa izvršavanjem i nestane iz tokova izvršenja?
sobes.tech АИ
Одговор од АИ
Горутина у Го престаје своје извршавање и нестаје из токова извршења у следећим главним случајевима:
-
Функција горутине је завршена — када функција покренута у горутини врати контролу, горутина се сматра завршеном.
-
Паника која није обрађена унутар горутине — ако у горутини дође до панике и она не буде ухваћена помоћу recover, горутина се насилно завршава.
-
Програм се завршава — када главни ток (main goroutine) заврши, све остале горутине такође се завршавају.
Горутине се не завршавају саме без извршавања функције или без појаве грешке; живе док се код унутар њих извршава.