跳到主要内容

ctrl_close

搜索

函数 ctrl_close 

Source
pub fn ctrl_close() -> Result<CtrlClose>
展开描述

创建一个新的监听器,用于接收发递给进程的 “ctrl-close” 通知。

§示例

use tokio::signal::windows::ctrl_close;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // A listener of CTRL-CLOSE events.
    let mut signal = ctrl_close()?;

    // Print whenever a CTRL-CLOSE event is received.
    for countdown in (0..3).rev() {
        signal.recv().await;
        println!("got CTRL-CLOSE. {} more to exit", countdown);
    }

    Ok(())
}