Sobes.tech
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) заврши, све остале горутине такође се завршавају.

Горутине се не завршавају саме без извршавања функције или без појаве грешке; живе док се код унутар њих извршава.