Sobes.tech
Junior

ვინ მართავს გორუტინებს Go ენისთვის?

sobes.tech AI

პასუხი AI-სგან

Go ენის გორუტინები მართავს ინტეგრირებული გრაფიკი (scheduler) გო-ის გარემოს. ეს გრაფიკი პასუხისმგებელია გორუტინების განაწილებაზე სისტემის ნაკადებზე (OS threads) და უზრუნველყოფს კონკურენტულ შესრულებას.

ძირითადი პუნქტები:

  • Go-ის გრაფიკი მუშაობს მომხმარებლის დონეზე, არა ოპერაციული სისტემის ბირთვის დონეზე.
  • ის ეფექტურად იცვლება გორუტინებს შორის, რაც ათასობით მსუბუქი დავალების შესრულებას აძლევს.
  • დეველოპერი უბრალოდ იწყებს გორუტინას go-ით და პირდაპირ არ მართავს ნაკადებს.

გორუტინის დაწყების მაგალითი:

func sayHello() {
    fmt.Println("გამარჯობა გორუტინიდან")
}

func main() {
    go sayHello() // გრაფიკი ამ გორუტინას დაიწყებს
    time.Sleep(time.Second) // გორუტინას შესრულების დროის მისაცემად
}