Video: Korutinlər paraleldirmi?
2024 Müəllif: Lynn Donovan | [email protected]. Son dəyişdirildi: 2023-12-15 23:43
Korutinlər . Uzun sözün qısası, korutinlər işi yerinə yetirən iplər kimidir eyni zamanda . Bununla belə, korutinlər mütləq hər hansı xüsusi mövzu ilə əlaqəli deyil. A korutin onun icrasını bir ipdə başlada bilər, sonra dayandırıb başqa ipdə icrasını davam etdirə bilər.
Burada Goroutines koroutinlərdir?
Aydındır ki, adı " qorutin " bu oxşarlıqdan qaynaqlanır. Aralarındakı fərqlər korutinlər və qorutinlər bunlardır: qorutinlər paralelliyi nəzərdə tutur; korutinlər ümumiyyətlə etmə. qorutinlər kanallar vasitəsilə əlaqə saxlamaq; korutinlər gəlir və bərpa əməliyyatları vasitəsilə əlaqə saxlayın.
Yuxarıdakıların yanında, coroutines ipləri varmı? Konseptual olaraq, korutinlər kimidirlər iplər . Onlar eyni vaxtda iş vahidlərini yerinə yetirirlər. Amma fərqli olaraq iplər , korutinlər mütləq hər hansı xüsusi ilə bağlı deyil sap . A korutin birində icra etməyə başlaya bilər sap , icranı dayandırın və başqa bir şəkildə davam etdirin sap.
Müvafiq olaraq, hansı koroutinlər müxtəlif mövzularda işləyir?
Korutinlər heç bir şey yoxdur et ilə Mövzular . Korutin üsulları bacarmaq zamanla parça-parça yerinə yetirilir, lakin bütün proseslər hələ də tək bir əsas tərəfindən həyata keçirilir Mövzu . Birdən çox məntiqi CPU varsa, çoxlu iplər üzərində icra edilir fərqli CPU-lar.
Korutinlər deyəndə nəyi nəzərdə tutursunuz?
Korutinlərdir icranın dayandırılmasına və davam etdirilməsinə imkan verməklə, qeyri-preemptiv multitasking üçün alt proqramları ümumiləşdirən kompüter proqramı komponentləri. Korutinlərdir kooperativ tapşırıqlar, istisnalar, hadisə döngələri, iteratorlar, sonsuz siyahılar və borular kimi tanış proqram komponentlərinin həyata keçirilməsi üçün çox uyğundur.
Tövsiyə:
Redis paraleldirmi?
OK, Redis istifadəçi səviyyəsində tək yivlidir, OTOH, bütün asinxron I/O kernel thread hovuzları və/yaxud split-səviyyəli drayverlər tərəfindən dəstəklənir. Bəziləri üçün "Concurrent" şəbəkə hadisələrinin soket dövlət maşınlarına paylanmasını əhatə edir