Junior — Middle
Можете ли објаснити шта значи постављање GOMAXPROCS у језику Go?
sobes.tech АИ
Одговор од АИ
U jeziku Go, promenljiva okruženja ili parametar GOMAXPROCS određuje maksimalan broj niti operativnog sistema (OS threads) koje mogu istovremeno izvršavati goroutine-ove.
Podrazumevano, GOMAXPROCS je jednak broju logičkih procesora na mašini, što omogućava efikasno korišćenje višestrukih procesora.
Podešavanje GOMAXPROCS utiče na paralelizam programa — koliko goroutine-ova može biti istovremeno izvršavano na različitim jezgrima CPU.
Primer podešavanja u kodu:
import "runtime"
func main() {
runtime.GOMAXPROCS(4) // ograničiti na 4 niti
// ostatak koda
}
Ovo je korisno za kontrolu korišćenja resursa i optimizaciju performansi.