Junior — Middle
რამდენი სტეკი შეიძლება ერთდროულად ჰქონდეს გორუტინას?
sobes.tech AI
პასუხი AI-სგან
Go-დას goroutine-ებს აქვთ დინამიურად გაფართოებადი სტეკი, რომელიც თავდაპირველად ძალიან მცირეა — ჩვეულებრივ დაახლოებით 2 KB. სტეკის მაქსიმალური ზომა არ არის განსაზღვრული და მხოლოდ ხელმისაწვდომი მეხსიერებისა და გარემოს კონფიგურაციის მიხედვით არის შეზღუდული.
ასე რომ, თითოეულ goroutine-ს აქვს თავისი სტეკი, მაგრამ მისი ზომა საჭიროებისამებრ შეიძლება გაიზარდოს. ეს საშუალებას აძლევს ერთდროულად გამოაცხადო ათასობით და甚至 მილიონობით goroutine, რადგან საწყის სტეკის ზომა ძალიან მცირეა.
მაგალითი:
func main() {
go func() {
// პატარა სტეკით goroutine
}()
}