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:
- Funksiyadan əvvəl
goçağırılır:go myFunction(). - Go planlayıcısı yeni goroutine yaradır və onu icra üçün növbəyə qoyur.
- 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.