小编dat*_*ode的帖子

具有协程异步构造的自定义线程池

我正在使用异步构造来并行执行某些任务。

ids.forEach { id -> val result = async { getResult(id) } }
Run Code Online (Sandbox Code Playgroud)

对此我有2个问题。

  1. 我相信并行执行这些任务的默认线程池将具有 max(1, CPUs -1) 个线程。这种理解正确吗?
  2. 我想改用自定义线程池。
val context = newFixedThreadPoolContext(15, "custom pool")
Run Code Online (Sandbox Code Playgroud)

如何将此池传递给异步构造。请指教。

multithreading threadpool kotlin kotlin-coroutines

3
推荐指数
1
解决办法
2202
查看次数