Sobes.tech
Junior — Middle

Dasturlashda goroutin mexanizmi qanday qo'llaniladi va u qanday rol o'ynaydi?

sobes.tech AI

AIdan javob

Go'da goroutinlar — resurslardan kam foydalanadigan yengil oqimlar bo'lib, ular funksiyalarni parallel ravishda bajarishga imkon beradi. Ular Go ning ish vaqti tomonidan boshqariladi va go kalit so'zi yordamida yaratiladi.

Goroutinlarning asosiy roli — konkurent va parallel dasturlashni soddalashtirish, ko'p protsessorli tizimlardan samarali foydalanish va asosiy oqimni bloklamaslik.

Goroutinadan foydalanish misoli:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Goroutinadan salom")
}

func main() {
    go sayHello() // funksiyani goroutinada ishga tushurish
    time.Sleep(time.Second) // goroutinani bajarilishi uchun kutish
    fmt.Println("Asosiy funksiya tugadi")
}

Bu misolda, sayHello funksiyasi main bilan parallel ravishda bajariladi.