From c979e6fd9e5da69b87a7e63ad0ae68e7168d865e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=AE=E6=B0=B4=5F=E4=BA=94=E8=91=89?= <47047883+MMitsuha@users.noreply.github.com> Date: Sun, 3 Mar 2024 20:45:45 +0800 Subject: [PATCH] Break loop when channel is closed (#48) --- simple-async/src/event.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/simple-async/src/event.rs b/simple-async/src/event.rs index 3bbe336..45ac4b4 100644 --- a/simple-async/src/event.rs +++ b/simple-async/src/event.rs @@ -44,6 +44,9 @@ impl EventHandler { let tick_delay = tick.tick(); let crossterm_event = reader.next().fuse(); tokio::select! { + _ = _sender.closed() => { + break; + } _ = tick_delay => { _sender.send(Event::Tick).unwrap(); }