İçeriğe geç

Coroutine'de meşgul döngü (ARCH8033)

Anahtar kotlin.async.busy-loop-in-coroutine · Önem warning · Kategori async

launch / async içinde delay, yield ya da askıya alma olmadan dönen while(true) döngüsünü işaretler - dispatcher’a başka hiçbir şey çalıştırma fırsatı vermez.

launch { while (true) { if (ready()) break } }
launch { while (isActive && !ready()) { delay(50) } }

Döngü içinde askıya alın (delay, yield, kanal okuma) ki iş parçacığı serbest kalsın.