【Tokio】任务运行句柄

2022/2/27 23:29:37

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

环境

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

概念

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

handle 方法返回一个可以执行任务的句柄。

示例

main.rs

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

use tokio::runtime::Runtime;

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

    let handle = runtime.handle();
    handle.spawn(async {
        println!("hello tokio");
        println!("{}", thread::current().name().unwrap());
    });

    println!("{}", thread::current().name().unwrap());
    runtime.shutdown_timeout(Duration::from_secs(4));
    Ok(())
}

总结

handle 方法可以获取一个执行任务的句柄。

附录



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


扫一扫关注最新编程教程