tokio 什么时候产生线程?
When does tokio spawn threads?
如果我的代码有
#[tokio::main]
async fn main() {
// mutates a global read-only variable "unsafe"
全局只读变量的突变会发生在 Tokio 设置其线程池之前还是之后?
#[tokio::main]
async fn main() {
println!("Hello world");
}
Equivalent code not using #[tokio::main]
fn main() {
tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()
.unwrap()
.block_on(async {
println!("Hello world");
})
}
所以 async fn main()
中的代码是 运行 由执行者启动后的代码。
如果我的代码有
#[tokio::main]
async fn main() {
// mutates a global read-only variable "unsafe"
全局只读变量的突变会发生在 Tokio 设置其线程池之前还是之后?
#[tokio::main] async fn main() { println!("Hello world"); }
Equivalent code not using
#[tokio::main]
fn main() { tokio::runtime::Builder::new_multi_thread() .enable_all() .build() .unwrap() .block_on(async { println!("Hello world"); }) }
所以 async fn main()
中的代码是 运行 由执行者启动后的代码。