【发布时间】:2021-08-29 06:49:31
【问题描述】:
我正在使用异步构造来并行执行某些任务。
ids.forEach { id -> val result = async { getResult(id) } }
在这方面我有 2 个问题。
- 我相信并行执行这些任务的默认线程池将有 max(1, CPUs -1) 个线程。这种理解正确吗?
- 我想改用自定义线程池。
val context = newFixedThreadPoolContext(15, "custom pool")
如何将此池传递给异步构造。 请指教。
【问题讨论】:
-
这能回答你的问题吗? How to create a Thread pool in Kotlin 还有一个关于 Kotlin 讨论的主题 here
标签: multithreading kotlin threadpool kotlin-coroutines