As corrotinas são simultâneas?
As corrotinas são simultâneas?

Vídeo: As corrotinas são simultâneas?

Vídeo: As corrotinas são simultâneas?
Vídeo: Corrotinas Kotlin, com Pedro Félix 2024, Novembro
Anonim

Corrotinas . Para cortar uma longa história curta, co-rotinas são como threads executando trabalho simultaneamente . Contudo, co-rotinas não estão necessariamente associados a qualquer tópico específico. UMA co-rotina pode iniciar sua execução em um encadeamento e, em seguida, suspender e continuar sua execução em um encadeamento diferente.

Aqui, são co-rotinas Goroutines?

Obviamente, o nome " goroutine "deriva dessa semelhança. As diferenças entre co-rotinas e goroutines estão: goroutines implicam paralelismo; co-rotinas em geral, não. goroutines comunicar-se por meio de canais; co-rotinas comunicar por meio de operações de rendimento e retomada.

Ao lado de acima, são linhas de co-rotinas? Conceitualmente, co-rotinas são como tópicos . Eles executam unidades de trabalho simultaneamente. Mas ao contrário tópicos , co-rotinas não estão necessariamente vinculados a qualquer fio . UMA co-rotina pode começar a executar em um fio , suspender a execução e retomar em um fio.

Correspondentemente, quais são as corrotinas que ele executa em um thread diferente?

Corrotinas não tem nada para Faz com Tópicos . Corrotina métodos posso ser executado peça por peça ao longo do tempo, mas todos os processos ainda são feitos por um único principal Fio . Se você tiver mais de uma CPU lógica, muitos tópicos são executados em diferente CPUs.

O que você quer dizer com co-rotinas?

Corrotinas são componentes de programas de computador que generalizam sub-rotinas para multitarefa não preemptiva, permitindo que a execução seja suspensa e reiniciada. Corrotinas são bem adequado para implementar componentes de programa familiares, como tarefas cooperativas, exceções, loops de eventos, iteradores, listas infinitas e canais.

Recomendado: