Junior — Middle
Puteți explica ce înseamnă termenul 'flux' în sistemele de operare asemănătoare Unix?
sobes.tech AI
Răspuns de la AI
În sistemele de operare similare Unix, termenul "thread" (fir de execuție) reprezintă cea mai mică unitate de execuție din cadrul unui proces. Thread-urile din același proces împart memoria și resursele, ceea ce permite executarea eficientă a sarcinilor în paralel. De exemplu, un proces poate conține mai multe thread-uri care procesează simultan diferite părți ale datelor, îmbunătățind performanța și răspunsul aplicației.
Exemplu în Go, unde se creează mai multe thread-uri (goroutines):
package main
import (
"fmt"
"time"
)
func worker(id int) {
fmt.Printf("Lucrător %d a început\n", id)
time.Sleep(time.Second)
fmt.Printf("Lucrător %d a terminat\n", id)
}
func main() {
for i := 1; i <= 3; i++ {
go worker(i) // pornește goroutine
}
time.Sleep(2 * time.Second) // așteaptă finalizarea goroutine-urilor
}