Sobes.tech
Junior — Middle

Mekkora lehet egy goroutine egyidejűleg rendelkezésre álló veremének maximális száma?

sobes.tech MI

Válasz az MI-től

A Go-ban a goroutine-ok dinamikusan bővíthető veremmel rendelkeznek, amely kezdetben nagyon kicsi — általában kb. 2 KB. A verem maximális mérete nem fix, és csak a rendelkezésre álló memória és a futtatókörnyezet beállításai határozzák meg.

Így minden goroutine-nak van egy verem, de annak mérete szükség szerint növekedhet. Ez lehetővé teszi ezer vagy akár millió goroutine egyidejű futtatását, mivel a kezdeti veremméret nagyon kicsi.

Példa:

func main() {
    go func() {
        // kis veremmel rendelkező goroutine
    }()
}