如果我的代码有
#[tokio::main]
async fn main() {
// mutates a global read-only variable "unsafe"
全局只读变量的突变会在 Tokio 设置其线程池之前还是之后发生?
如果我的代码有
#[tokio::main]
async fn main() {
// mutates a global read-only variable "unsafe"
全局只读变量的突变会在 Tokio 设置其线程池之前还是之后发生?
来自tokio 文档:
#[tokio::main] async fn main() { println!("Hello world"); }
等效代码不使用
#[tokio::main]
fn main() { tokio::runtime::Builder::new_multi_thread() .enable_all() .build() .unwrap() .block_on(async { println!("Hello world"); }) }
因此,其中的代码在执行程序async fn main()
启动后由执行程序运行。