Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená nastavenie GOMAXPROCS v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go určuje premenná prostredia alebo parameter GOMAXPROCS maximálny počet vlákien operačného systému (OS threads), ktoré môžu súčasne vykonávať gorutiny.

Predvolene je GOMAXPROCS rovné počtu logických procesorov na stroji, čo umožňuje efektívne využívanie viacprocesorových systémov.

Nastavenie GOMAXPROCS ovplyvňuje paralelizmus programu — koľko gorutiny môže byť súčasne spustených na rôznych jadrách CPU.

Príklad nastavenia v kóde:

import "runtime"

func main() {
    runtime.GOMAXPROCS(4) // obmedziť na 4 vlákna
    // zvyšok kódu
}

Toto je užitočné na kontrolu využívania zdrojov a optimalizáciu výkonu.