Sobes.tech
Junior — Middle

Proqramda yeni goroutine-in başlanması və icrası necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində yeni goroutine go açar sözü ilə yaradılır və sonra funksiya və ya metod çağırılır. Bu, əsas proqramla paralel işləyən yüngül icra axını yaradır.

Goroutine-in başlanğıcı və işə salınması aşağıdakı kimi həyata keçirilir:

  1. Funksiyadan əvvəl go çağırılır: go myFunction().
  2. Go planlayıcısı yeni goroutine yaradır və onu icra üçün növbəyə qoyur.
  3. Goroutine asinxron şəkildə işləməyə başlayır, əsas proqramdan müstəqil.

Nümunə:

func sayHello() {
    fmt.Println("Goroutine-dən salam")
}

func main() {
    go sayHello() // goroutine-i işə salırıq
    fmt.Println("Main-dən salam")
    time.Sleep(time.Second) // goroutine-in tamamlanması üçün vaxt verir
}

Əhəmiyyətlidir ki, goroutine-lər əməliyyat sistemi ip-lərinə nisbətən çox yüngüldür və onların planlaşdırılması və kontekst dəyişimi Go runtime tərəfindən idarə olunur, bu da resursların səmərəli istifadəsini təmin edir.