Sunt corutinele concurente?
Sunt corutinele concurente?

Video: Sunt corutinele concurente?

Video: Sunt corutinele concurente?
Video: From Coroutines to Concurrency 2024, Septembrie
Anonim

Coroutine . Ca să scurtez o poveste lungă, corutine sunt ca firele care execută munca concomitent . In orice caz, corutine nu sunt neapărat asociate cu un anumit thread. A corutine poate să-și inițieze execuția pe un fir, apoi să suspende și să-și continue execuția pe un alt fir.

Aici, Goroutines sunt corutine?

Evident, numele " goroutină " rezultă din această asemănare. Diferențele dintre corutine și gorutine sunt: gorutine implică paralelism; corutine în general nu. gorutine comunica prin canale; corutine comunicați prin randament și reluați operațiunile.

Alături de mai sus, sunt fire de coroutine? Conceptual, corutine sunt ca fire . Ei execută unități de lucru concomitent. Dar spre deosebire de fire , corutine nu sunt neapărat legate de niciun anume fir . A corutine poate începe să se execute într-unul singur fir , suspendați execuția și reluați pe un alt fir.

În mod corespunzător, care sunt corutinele rulează pe un fir diferit?

Coroutine nu ai ce sa do cu Fire . Corutine metode poate sa să fie executate bucată cu bucată de-a lungul timpului, dar toate procesele sunt încă realizate de un singur principal Fir . Dacă aveți mai multe procesoare logice, multe fire sunt executate pe diferit CPU-uri.

Ce vrei să spui prin corutine?

Corutinele sunt componente de program de calculator care generalizează subrutine pentru multitasking non-preemptive, permițând suspendarea și reluarea execuției. Corutinele sunt potrivit pentru implementarea componentelor de program familiare, cum ar fi sarcini de cooperare, excepții, bucle de evenimente, iteratoare, liste infinite și conducte.

Recomandat: