Senior
Goroutine nədir və necə işləyir?
sobes.tech Süni İntellekt
AI-dan cavab
Gorutin, Go dilində yüngül icra axınıdır və o, əməliyyat sistemindən deyil, Go çalışma vaxtı tərəfindən idarə olunur. Bu, funksiyaları paralel şəkildə minimal yaddaş və kontekst dəyişdirmə vaxtı ilə icra etməyə imkan verir.
go açar sözü ilə funksiyanı çağırdığınızda, yeni gorutin yaradılır və digər gorutinalar ilə eyni vaxtda işləyir. Go çalışma vaxtı avtomatik olaraq gorutinaları mövcud OS ipliklərinə paylayır.
Nümunə:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Gorutindən salam")
}
func main() {
go sayHello() // gorutini işə salır
time.Sleep(time.Second) // gorutinin tamamlanması üçün gözləyir
}
Gorutinalar, sorğuların işlənməsi, paralel hesablamalar və s. kimi rəqabətli tapşırıqları həyata keçirmək üçün effektivdir.