Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená nastavení GOMAXPROCS v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go určuje proměnná prostředí nebo parametr GOMAXPROCS maximální počet vláken operačního systému (OS threads), které mohou současně vykonávat gorutiny.

Ve výchozím nastavení je GOMAXPROCS rovno počtu logických procesorů na stroji, což umožňuje efektivní využití víceprocesorových systémů.

Nastavení GOMAXPROCS ovlivňuje paralelismus programu — kolik gorutin může být současně spuštěno na různých jádrech CPU.

Příklad nastavení v kódu:

import "runtime"

func main() {
    runtime.GOMAXPROCS(4) // omezení na 4 vlákna
    // zbytek kódu
}

To je užitečné pro kontrolu využití zdrojů a optimalizaci výkonu.