将 Tokio (v 0.1.11) 线程池限制为n
OS 本机线程的正确方法是什么,n
任意数字在哪里,最好在运行时配置?
据我所知,可以在单线程模式下使用 Tokio 使用 usingtokio_current_thread::block_on_all
而不是tokio::run
和tokio_current_thread::spawn
而不是tokio::spawn
.
我想要一个类似的解决方案,但对于n >= 1
.
将 Tokio (v 0.1.11) 线程池限制为n
OS 本机线程的正确方法是什么,n
任意数字在哪里,最好在运行时配置?
据我所知,可以在单线程模式下使用 Tokio 使用 usingtokio_current_thread::block_on_all
而不是tokio::run
和tokio_current_thread::spawn
而不是tokio::spawn
.
我想要一个类似的解决方案,但对于n >= 1
.
您可以Runtime
使用tokio::runtime::Builder
. 构建器提供了core_threads()
一种可用于配置线程数的方法,例如
let mut rt = runtime::Builder::new()
.core_threads(4)
.build()
.unwrap();
然后,您可以使用rt.spawn(some_future)
在此运行时上运行未来。