Mi a különbség a korutin és a szál között?
Mi a különbség a korutin és a szál között?

Videó: Mi a különbség a korutin és a szál között?

Videó: Mi a különbség a korutin és a szál között?
Videó: Mi a különbség a biztosított és nem biztosított jelzők között!? PARASZTOS KONYHANYELV! 2024, November
Anonim

Egy fontos különbség a szálak között és korutinok az, hogy a szálak jellemzően előre ütemezett, míg korutinok ők nem. Mivel szálak bármikor átütemezhető, és egyidejűleg is végrehajtható, a programok használatával szálak vigyázni kell a reteszeléssel.

Ilyen módon mik azok a korutinok, amelyek különböző szálakon futnak?

Korutinok nincs mit tenni csináld val vel Szálak . Korutin mód tud darabonként kell végrehajtani az idő múlásával, de az összes folyamatot továbbra is egyetlen fő hajtja végre cérna . Ha egynél több logikai CPU-ja van, sok szál -án kivégzik különböző CPU-k.

Ezenkívül mi a szál a programozásban? A cérna az informatikában az a rövidítése cérna a végrehajtásról. Szálak módja a program két vagy több egyidejűleg (vagy pszeudo-egyidejűleg) futó feladatra osztani ("felosztásnak" nevezik).

Azt is tudni kell, hogy mi az a Coroutine, amely új szálon fut?

Mi történik a korutin ez az fuss a fő cérna minden képkocka és addig fut, amíg hozamot nem csinál - ezután felfüggeszti, amíg a hozamfeltétel teljesül. A cérna hatékonyan fut egyidejűleg más kóddal (ez csak akkor igaz, ha több magod van).

Mikor használjam a runBlocking-ot?

Tulajdonképpen te használja a runBlocking-ot felfüggesztő funkciókat "blokkoló" kódban hívni, amelyek egyébként nem lennének hívhatók ott, vagy más szóval: Ön használat a felfüggesztési függvények meghívására a korutine kontextuson kívül (a példádban az async-nek átadott blokk a felfüggesztés függvény).

Ajánlott: