将 Tokio (v 0.1.11) 线程池限制为nOS 本机线程的正确方法是什么,n任意数字在哪里,最好在运行时配置?
据我所知,可以在单线程模式下使用 Tokio 使用 usingtokio_current_thread::block_on_all而不是tokio::run和tokio_current_thread::spawn而不是tokio::spawn.
我想要一个类似的解决方案,但对于n >= 1.
将 Tokio (v 0.1.11) 线程池限制为nOS 本机线程的正确方法是什么,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)在此运行时上运行未来。