ドミトリPuchkov:
Kotlinへの移行の過程では、疑問が生じました。
私たちは、すでにさまざまな理由のためのいくつかのスレッドプールを持っています。
どのように存在していたのThreadPoolにコルーチンを実行するには?
exampeこのコードの場合:
suspend fun fetchMedia(): Flow<MediaItem> {
return withContext(Dispatchers.IO) {...}
}
私自身ThreadPoolExecutorにDispatchers.IOを交換する方法は?
グレン・サンドバル:
あなたは、呼び出しエグゼキュータスレッドプールを使用することができasCoroutineDispatcher()
、このように、それに:
suspend fun fetchMedia(): Flow<MediaItem> {
return withContext(myThreadPool.asCoroutineDispatcher()) {...}
}