Sobes.tech
Junior — Middle

რამდენი სტეკი შეიძლება ერთდროულად ჰქონდეს გორუტინას?

sobes.tech AI

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

Go-დას goroutine-ებს აქვთ დინამიურად გაფართოებადი სტეკი, რომელიც თავდაპირველად ძალიან მცირეა — ჩვეულებრივ დაახლოებით 2 KB. სტეკის მაქსიმალური ზომა არ არის განსაზღვრული და მხოლოდ ხელმისაწვდომი მეხსიერებისა და გარემოს კონფიგურაციის მიხედვით არის შეზღუდული.

ასე რომ, თითოეულ goroutine-ს აქვს თავისი სტეკი, მაგრამ მისი ზომა საჭიროებისამებრ შეიძლება გაიზარდოს. ეს საშუალებას აძლევს ერთდროულად გამოაცხადო ათასობით და甚至 მილიონობით goroutine, რადგან საწყის სტეკის ზომა ძალიან მცირეა.

მაგალითი:

func main() {
    go func() {
        // პატარა სტეკით goroutine
    }()
}