Quina diferència hi ha entre una corrutina i un fil?
Quina diferència hi ha entre una corrutina i un fil?

Vídeo: Quina diferència hi ha entre una corrutina i un fil?

Vídeo: Quina diferència hi ha entre una corrutina i un fil?
Vídeo: Quina diferència hi ha entre l’energia potencial d’una càrrega i l’energia potencia del sistema? 2024, Maig
Anonim

Un important diferència entre fils i corrutines és alló fils normalment es programen de manera preventiva mentre corrutines no ho són. Perquè fils es pot reprogramar en qualsevol moment i es pot executar simultàniament, els programes que utilitzen fils cal anar amb compte amb el bloqueig.

D'aquesta manera, quines són les corrutines que s'executa en diferents fils?

Corutines no tenir res a fer fer amb Fils . Corutine mètodes llauna s'executarà peça per peça al llarg del temps, però tots els processos encara es fan per un únic principal Fil . Si teniu més d'una CPU lògica, molts fils s'executen diferents CPUs.

A més, què és el fil en la programació? A fil en informàtica és l'abreviatura de a fil d'execució. Fils són una manera per a programa per dividir-se (anomenat "divisió") en dues o més tasques simultàniament (o pseudosimultànies).

També cal saber, què és Coroutine, s'executa en un fil nou?

Què passa amb a corrutina és que és correr a la principal fil cada fotograma i s'executa fins que fa un rendiment; llavors es suspendrà fins que es compleixi la condició de rendiment. A fil eficaçment carreres al mateix temps que un altre codi (això només és cert quan teniu diversos nuclis).

Quan he d'utilitzar runBlocking?

En realitat tu utilitzar runBlocking cridar funcions de suspensió en codi de "bloqueig" que d'altra manera no es podrien cridar allà o, en altres paraules: utilitzar per trucar a funcions de suspensió fora del context de corrutina (en el vostre exemple, el bloc passat a asincrònic és la funció de suspensió).

Recomanat: