【Tokio】进入运行时上下文

2022/2/27 23:27:32

本文主要是介绍【Tokio】进入运行时上下文,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

环境

  • Time 2022-01-10
  • Rust 1.57.0
  • Tokio 1.15.0

概念

参考:https://docs.rs/tokio/latest/tokio/runtime/struct.Runtime.html

enter 方法可以进入异步运行时的上下文。

示例

main.rs

use std::{io, time::Duration};

use tokio::runtime::Runtime;

fn main() -> io::Result<()> {
    let runtime = Runtime::new()?;

    runtime.spawn(hello());
    // 删除它将导致异常
    let _guard = runtime.enter();
    // 如果没有前面的进入异步运行时的上下文,将会失败
    tokio::spawn(hello());
    runtime.shutdown_timeout(Duration::from_secs(4));
    Ok(())
}

async fn hello() {
    println!("hello tokio");
}

总结

enter 方法可以进入异步运行时的上下文。

附录



这篇关于【Tokio】进入运行时上下文的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程