Middle+
Чаро гурутинҳо ихтироъ шуданд, агар дар системаи оператсионӣ ҳоло ҳам сӯрохҳо мавҷуд бошанд?
sobes.tech AI
Ҷавоб аз AI
Горутини дар Go барои осонтар ва самараноктар кор кардан бо рақобат дар муқоиса бо сӯрохиҳои системаи амалиётӣ тарҳрезӣ шудаанд. Бартариҳои асосии горутин:
- Легковес: Горутиниҳо нисбат ба сӯрохиҳои системаи амалиётӣ хеле камтар ёдгирӣ мекунанд ва метавонанд ҳазорҳо ё ҳатто миллионҳо бидуни истифодаи назаррас аз захираҳо сохта шаванд.
- Плангардонии дар сатҳи забон: Go дорои плангардони дарунсохт аст, ки горутинҳоро самаранок байни сӯрохиҳои системаи амалиётӣ тақсим мекунад, истифодаи CPU-ро оптимизатсия мекунад.
- Синтаксиси содда: оғоз кардани горутин танҳо илова кардани калимаи калидии
goпеши фармони функсия мебошад.
Масалан барои сохтани горутин:
func sayHello() {
fmt.Println("Салом аз горутин")
}
func main() {
go sayHello() // функсияро дар горутин оғоз мекунад
time.Sleep(time.Second) // ба горутин вақт медиҳад, ки анҷом ёбад
}
Бинобар ин, горутинҳо имкон медиҳанд, ки кодҳои рақобатиро осонтар ва самараноктар нависем, нисбат ба идоракунии мустақимии сӯрохиҳои системаи амалиётӣ.