Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mit jelent a 'áramlás' kifejezés Unix-szerű operációs rendszerekben?

sobes.tech MI

Válasz az MI-től

Unix-szerű operációs rendszerekben a "szál" (thread) kifejezés a folyamaton belüli legkisebb végrehajtási egységet jelenti. Egy folyamaton belüli szálak megosztják a memóriát és az erőforrásokat, ami hatékony párhuzamos feladatvégzést tesz lehetővé. Például egy folyamat több szálat tartalmazhat, amelyek egyidejűleg különböző adatrészeket dolgoznak fel, ez javítja a teljesítményt és a reakcióképességet.

Go példában, ahol több szál (goroutine) jön létre:

package main
import (
    "fmt"
    "time"
)
func worker(id int) {
    fmt.Printf("Munkás %d elindult\n", id)
    time.Sleep(time.Second)
    fmt.Printf("Munkás %d befejezte\n", id)
}
func main() {
    for i := 1; i <= 3; i++ {
        go worker(i) // goroutine indítása
    }
    time.Sleep(2 * time.Second) // várakozás a goroutine-ok befejezésére
}