From b5c1fb401249fac0d8c96dea1b52c096d26be8b9 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Sun, 17 Oct 2021 20:37:15 +0200 Subject: [PATCH] signal: add example with background listener (#4171) --- tokio/src/signal/ctrl_c.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tokio/src/signal/ctrl_c.rs b/tokio/src/signal/ctrl_c.rs index 1eeeb85aa17..b26ab7ead64 100644 --- a/tokio/src/signal/ctrl_c.rs +++ b/tokio/src/signal/ctrl_c.rs @@ -47,6 +47,15 @@ use std::io; /// println!("received ctrl-c event"); /// } /// ``` +/// +/// Listen in the background: +/// +/// ```rust,no_run +/// tokio::spawn(async move { +/// tokio::signal::ctrl_c().await.unwrap(); +/// // Your handler here +/// }); +/// ``` pub async fn ctrl_c() -> io::Result<()> { os_impl::ctrl_c()?.recv().await; Ok(())