Sobes.tech
Junior — Middle

Puteți explica ce înseamnă configurarea GOMAXPROCS în limbajul Go?

sobes.tech AI

Răspuns de la AI

În limbajul Go, variabila de mediu sau parametrul GOMAXPROCS determină numărul maxim de fire de sistem de operare (OS threads) care pot executa simultan goroutines.

Implicit, GOMAXPROCS este egal cu numărul de procesoare logice ale mașinii, ceea ce permite utilizarea eficientă a sistemelor multiprocesor.

Setarea GOMAXPROCS influențează paralelismul programului — câte goroutines pot fi executate simultan pe diferite nuclee CPU.

Exemplu de configurare în cod:

import "runtime"

func main() {
    runtime.GOMAXPROCS(4) // limitare la 4 fire
    // restul codului
}

Acest lucru este util pentru controlul utilizării resurselor și optimizarea performanței.