例 (プロジェクト Reactor):
Flux.just("1").flatMap(f -> {
Flux<String> just = loadUsersFromDatabase();
just.toIterable(); // エラー: 非ブロックスコープ内でのブロック演算子の呼び出し
return just;
}
);
Schedulers.boundedElastic()
などの適切なスケジューラーでブロックコードを実行することを検討するか、代替の非ブロック API を見つけてください。
例 (Kotlin コルーチン):
suspend fun exampleFun() {
Thread.sleep(100); // エラー: suspend 関数内でブロックメソッドを呼び出しています
}
Dispatchers.IO
などの特別なディスパッチャーでブロックコードを実行することを検討するか、代替の非ブロック API を見つけてください。
インスペクションの構成:
指定したアノテーションは外部アノテーションとして使用できます。