Sobes.tech
Junior — Middle

Дар кадом ҳолатҳо як гурутӣ иҷрои худро қатъ мекунад ва идоракуниро ба дигар медиҳад?

sobes.tech AI

Ҷавоб аз AI

Дар Го, горутина иҷрои худро қатъ мекунад ва идоракуниро ба дигар горутина дар ҳолатҳои зерин мегузаронад:

  • Вақте, ки горутина ба таври ошкоро функсияе, ки онро монеъ мекунад, даъват мекунад (масалан, хондан аз канал, агар канал холӣ бошад).
  • Вақте, ки калидвожаи runtime.Gosched() истифода мешавад, ки худсарона процессорро ба дигар горутинҳо медиҳад.
  • Вақте, ки горутина функсияи худро ба анҷом мерасонад (аз функсия бармегардад), иҷрои онро қатъ мекунад.

Плангардони горутин дар Го автоматӣ иҷрои байни горутинҳоро иваз мекунад, ки рақобатро таъмин мекунад. Масалан, вақте, ки дар амалҳои воридот/бароварда ё интизори маълумот аз канал монеъ мешавад, горутинаи ҳозира боздошта мешавад ва идоракунӣ ба дигаре гузаронида мешавад.