diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 7d31e24..0000000 --- a/src/main.rs +++ /dev/null @@ -1,43 +0,0 @@ -use tokio::signal::unix::{signal, SignalKind}; -use tokio::time; - -const ADV_INTERVAL: u64 = 3; -const SKEW_INTERVAL: u64 = 1; - -async fn advert_handler() { - println!("3 second timer fired"); -} - -async fn skew_handler() { - println!("1 second timer fired"); -} - -async fn sighup_handler() { - println!("got SIGHUP"); -} - -#[tokio::main(flavor = "current_thread")] -async fn main() { - let advert_handle = tokio::spawn(async move { - let mut advert_interval = time::interval(time::Duration::from_secs(ADV_INTERVAL)); - loop { - advert_interval.tick().await; - advert_handler().await; - } - }); - let skew_handle = tokio::spawn(async move { - let mut skew_interval = time::interval(time::Duration::from_secs(SKEW_INTERVAL)); - loop { - skew_interval.tick().await; - skew_handler().await; - } - }); - let sighup_handle = tokio::spawn(async move { - let mut stream = signal(SignalKind::hangup()).expect("Should be a signal stream"); - loop { - stream.recv().await; - sighup_handler().await; - } - }); - let (_, _, _) = tokio::join!(advert_handle, skew_handle, sighup_handle); -} |