Simplified and more aggressive worker exit logic

This commit is contained in:
Alex Auvolat
2022-12-14 15:25:29 +01:00
parent d4af27f920
commit dfc131850a
8 changed files with 32 additions and 71 deletions
+1 -4
View File
@@ -71,10 +71,7 @@ where
Ok(WorkerState::Busy)
}
async fn wait_for_work(&mut self, must_exit: &watch::Receiver<bool>) -> WorkerState {
if *must_exit.borrow() {
return WorkerState::Done;
}
async fn wait_for_work(&mut self) -> WorkerState {
select! {
_ = tokio::time::sleep(Duration::from_secs(600)) => (),
_ = self.0.data.insert_queue_notify.notified() => (),