Getmək rutini nədir?
Getmək rutini nədir?

Video: Getmək rutini nədir?

Video: Getmək rutini nədir?
Video: Məşğələyə getmədən maksimum balı topladı 2024, Noyabr
Anonim

Qorutinlər digər funksiyalar və ya üsullarla eyni vaxtda işləyən funksiyalar və ya üsullardır. Goroutines yüngül çəki ipləri kimi düşünülə bilər. Yaratma dəyəri a Qorutin iplə müqayisədə kiçikdir. Buna görə də ümumidir Get minlərlə Goroutine-in eyni vaxtda işləməsi üçün tətbiqlər.

Burada bir kanal nədir?

In Get dil, a kanal bir gorutinin digər qorutinlə əlaqə saxladığı bir mühitdir və bu ünsiyyət kilidsizdir. Və ya başqa sözlə, a kanal bir qorutin digər qorutinə məlumat göndərməyə imkan verən bir texnikadır.

Bundan əlavə, eyni anda neçə Goroutine işləyə bilər? 4 GB yaddaş quraşdırılmış maşında bu, maksimum sayı məhdudlaşdırır qorutinlər 1 milyondan bir qədər azdır. Yüz minlərlə yaratmaq praktikdir qorutinlər eyni ünvan məkanında.

Nəticə etibarı ilə siz Goroutine-dən necə istifadə edirsiniz?

Bu funksiyanı a-da çağırmaq üçün qorutin , istifadə edin get f(s). Bu yeni qorutin çağıranla eyni vaxtda yerinə yetiriləcək. Siz həmçinin başlaya bilərsiniz qorutin anonim funksiya çağırışı üçün. Bizim iki funksiya çağırışımız ayrı-ayrılıqda asinxron işləyir qorutinlər İndi.

Goroutine dəyəri qaytara bilərmi?

Qaç qorutin (asinxron) və gətirin qaytarılan dəyər funksiyadan mahiyyətcə ziddiyyətli hərəkətlərdir. Ancaq funksiya təyin edərkən qaytarılan dəyər bunun olmasını gözlədiyiniz dəyişənə dəyər dəyişən daxilində. Beləliklə, x:= go doSomething(arg) etdiyiniz zaman deyirsiniz: Davam edin, funksiyanı gözləməyin!

Tövsiyə: