tokio 什么时候产生线程?

When does tokio spawn threads?

如果我的代码有

#[tokio::main]
async fn main() {
  // mutates a global read-only variable "unsafe"

全局只读变量的突变会发生在 Tokio 设置其线程池之前还是之后?

来自tokio documentation

#[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() 中的代码是 运行 由执行者启动后的代码。