Junior — Middle
Оё метавонед шарҳ диҳед, ки мафҳуми 'ҳаракат' дар системҳои оператсионӣ, монанди Unix, чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Дар системаҳои оператсионӣ, монанди Unix, истилоҳи "тред" (thread) маънои хурдтарин воҳиди иҷро дар дохили равандро дорад. Тредҳо дар дохили як раванд меморанд ва захираҳоро мубодила мекунанд, ки имкон медиҳад иҷрои самараноки вазифаҳои параллелӣ. Масалан, як раванд метавонад чанд тред дошта бошад, ки ба таври ҳамзамон қисмҳои гуногуни маълумотро кор мекунанд, ки ин ба беҳтар шудани иҷроиш ва ҷавобгӯии барнома кӯмак мекунад.
Масалан дар Go, ки чанд тред (горутин) эҷод мешавад:
package main
import (
"fmt"
"time"
)
func worker(id int) {
fmt.Printf("Корманди %d оғоз ёфт\n", id)
time.Sleep(time.Second)
fmt.Printf("Корманди %d анҷом ёфт\n", id)
}
func main() {
for i := 1; i <= 3; i++ {
go worker(i) // оғоз кардани горутин
}
time.Sleep(2 * time.Second) // интизорӣ барои анҷоми горутин
}