Junior — Middle
Bir ilovada bir vaqtning o'zida bir nechta goroutine ishga tushirish mumkinmi?
sobes.tech AI
AIdan javob
Ha, Go dasturlash tilida bir dasturda bir vaqtning o'zida ko'p gorutinlarni ishga tushirish mumkin. Gorutin — bu Go ish vaqti tomonidan boshqariladigan yengil oqim bo'lib, funksiyalarni parallel ravishda bajarishga imkon beradi. Masalan, ma'lumotlarni bir vaqtning o'zida qayta ishlash yoki tarmoq so'rovlarini bajarish uchun bir nechta gorutinlarni ishga tushirish mumkin:
func() {
fmt.Println("Gorutin 1")
}()
goroutine() {
fmt.Println("Gorutin 2")
}()
// Asosiy oqim gorutinlardan oldin tugamasligi uchun
time.Sleep(time.Second)
Go ish vaqti gorutinlarni tizim oqimlariga samarali taqsimlaydi va raqobatbardosh bajarilishini ta'minlaydi.