Kedy použiť dispatchers.io?

Obsah:

Kedy použiť dispatchers.io?
Kedy použiť dispatchers.io?
Anonim

Dispatchers. IO je navrhnutý na použitie, keď blokujeme vlákna s dlhšími I/O operáciami. Napríklad, keď čítame súbory, zdieľané preferencie alebo voláme blokovacie funkcie. Tento dispečer má tiež zásobník vlákien, ale je oveľa väčší. Ďalšie vlákna v tomto fonde sa vytvárajú a na požiadanie sa vypnú.

Čo je to Dispatchers io?

Dispečeri. Main – Použite tento dispečer na spustenie korutíny v hlavnom vlákne Androidu. … Príklady zahŕňajú volanie funkcií pozastavenia, spustenie operácií rámca používateľského rozhrania Android a aktualizáciu objektov LiveData. Dispatchers. IO – Tento dispečer je optimalizovaný na vykonávanie diskových alebo sieťových I/O mimo hlavného vlákna.

Kedy by som mal používať korutíny?

Prípad použitia: korutíny sa často používajú v programovaní hier na výpočty s časovými úsekmi. Na udržanie konzistentnej snímkovej frekvencie v hre, napr. 60 snímok za sekundu, máte približne 16,6 ms na spustenie kódu v každej snímke. To zahŕňa fyzikálnu simuláciu, spracovanie vstupov, kreslenie/maľovanie. Povedzme, že vaša metóda je vykonaná v každom rámci.

Prečo sa používa korutín?

Coroutines je odporúčané riešenie pre asynchrónne programovanie v systéme Android. … Zabudovaná podpora zrušenia: Zrušenie sa generuje automaticky prostredníctvom spustenej hierarchie rutiny. Menej únikov pamäte: Používa štruktúrovanú súbežnosť na spustenie operácií v rámci rozsahu.

Ako používate korutíny pri aktivite?

Vždyspustite korutíny na vrstve používateľského rozhrania vašej aplikácie (ViewModel, Activity alebo Fragment) a prepojte ich s jej životným cyklom pomocou príslušného CoroutineScope.

✅ Lepšie riešenie

  1. ViewModel. Pri spúšťaní korutín z ViewModel môžete použiť viewModelScope viewModelScope.launch { …
  2. Aktivita. …
  3. Fragment. …
  4. Croutines pre celú aplikáciu.

Odporúča: