İşletim sistemi ip'leri ilə müqayisədə goroutinlərin üstünlükləri nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
Gorutinlər Go-ın işləmə vaxtı tərəfindən idarə olunur, əməliyyat sisteminin planlayıcısı tərəfindən deyil. Bu, bir neçə üstünlük təmin edir:
-
Yüngüllük. Goroutine, əməliyyat sisteminin ipliyinə (bir neçə MB) nisbətən, çox daha az yaddaş istifadə edir (bir neçə KB). Minlərlə və ya milyonlarla goroutine, az sayda əməliyyat sistemi ipi üzərində eyni vaxtda işləyə bilər.
-
Tez yaradılma və məhvetmə. Goroutine-lərin yaradılması və məhvetməsi çox daha sürətlidir, çünki bu, əməliyyat sistemi nüvəsinə çağırışlar tələb etmir.
-
Kooperativ çoxlu tapşırıq (müəyyən dərəcədə). Go planlayıcısı preemptiv olsa da, goroutine-lər arasında kontekst dəyişimi daha sürətlidir, çünki bu, istifadəçi sahəsində həyata keçirilir.
-
Miqyaslana bilənlik. Çox sayda goroutine yaratmaq və çoxsaylı tapşırıqları idarə etmək asandır.
-
Daha sadə qarşılıqlı əlaqə. Goroutine-lər arasında məlumat mübadiləsi üçün kanalların istifadəsi, aşağı səviyyəli sinxronizasiya primitive-lərinə nisbətən daha təhlükəsiz və idiomatiktir.
// Goroutine yaradılması nümunəsi
go func() {
// Goroutine-də icra olunan kod
}()