3

将 Tokio (v 0.1.11) 线程池限制为nOS 本机线程的正确方法是什么,n任意数字在哪里,最好在运行时配置?

据我所知,可以在单线程模式下使用 Tokio 使用 usingtokio_current_thread::block_on_all而不是tokio::runtokio_current_thread::spawn而不是tokio::spawn.

我想要一个类似的解决方案,但对于n >= 1.

4

1 回答 1

6

您可以Runtime使用tokio::runtime::Builder. 构建器提供了core_threads()一种可用于配置线程数的方法,例如

let mut rt = runtime::Builder::new()
    .core_threads(4)
    .build()
    .unwrap();

然后,您可以使用rt.spawn(some_future)在此运行时上运行未来。

于 2018-10-16T16:38:55.007 回答