どのように私のThreadPoolExecutorに取り組んディスパッチャカスタムKotlinのコルーチンを作成するには?

ドミトリ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()) {...} 
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=279740&siteId=1