Le coroutine sono concorrenti?
Le coroutine sono concorrenti?

Video: Le coroutine sono concorrenti?

Video: Le coroutine sono concorrenti?
Video: Экстремальные салки за $500,000 2024, Settembre
Anonim

Coroutine . Farla breve, coroutine sono come i thread che eseguono il lavoro simultaneamente . Però, coroutine non sono necessariamente associati a un thread particolare. UN coroutine può iniziare la sua esecuzione su un thread, quindi sospendere e continuare la sua esecuzione su un thread diverso.

Qui, le Goroutine sono coroutine?

Ovviamente il nome" goroutine " deriva da questa somiglianza. Le differenze tra coroutine e goroutine sono: goroutine implica parallelismo; coroutine in generale no. goroutine comunicare tramite canali; coroutine comunicare tramite il rendimento e riprendere le operazioni.

Oltre sopra, le coroutine sono filettature? Concettualmente, coroutine sono come discussioni . Eseguono unità di lavoro contemporaneamente. Ma a differenza di discussioni , coroutine non sono necessariamente legati a nessun particolare filo . UN coroutine può iniziare l'esecuzione in uno filo , sospendi l'esecuzione e riprendi in un altro filo.

Di conseguenza, quali sono le coroutine viene eseguito su thread diversi?

Coroutine non avere niente da fare insieme a Discussioni . Coroutine metodi Potere essere eseguiti pezzo per pezzo nel tempo, ma tutti i processi sono ancora eseguiti da un unico main Filo . Se hai più di una CPU logica, molti thread vengono eseguiti su diverso CPU.

Cosa intendi per coroutine?

Le coroutine sono componenti di programmi per computer che generalizzano le subroutine per il multitasking non preventivo, consentendo la sospensione e la ripresa dell'esecuzione. Le coroutine sono adatto per implementare componenti di programmi familiari come attività cooperative, eccezioni, loop di eventi, iteratori, elenchi infiniti e pipe.

Consigliato: