suspend 関数内にある runBlocking の呼び出しを報告します。

suspend 関数内で runBlocking を使用すると、中断の仕組みが無効化されて呼び出し元のスレッドがブロックされるため、非同期プログラミングの主な目的が損なわれます。

クイックフィックスにより、runBlocking の呼び出しがコンテキストに応じて次のいずれかの代替案に自動的に置換されます。

例:


suspend fun something() {
  runBlocking {
    code() // スレッドはここでブロックされます
  }
}

クイックフィックス適用後:


suspend fun something() {
  runBlocking {
    code() // 非同期で実行されます
  }
}

2025.1 の新機能です