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.
Hatalı
Bölüm başlığı “Hatalı”launch { while (true) { if (ready()) break } }launch { while (isActive && !ready()) { delay(50) } }Düzeltme
Bölüm başlığı “Düzeltme”Döngü içinde askıya alın (delay, yield, kanal okuma) ki iş parçacığı serbest kalsın.