time: wake DelayQueue when removing last item (#6752)

This commit is contained in:
Adam Cigánek
2024-08-06 16:22:31 +02:00
committed by GitHub
parent ab53bf0c47
commit 1e798d26ed
2 changed files with 19 additions and 0 deletions
+6
View File
@@ -766,6 +766,12 @@ impl<T> DelayQueue<T> {
}
}
if self.slab.is_empty() {
if let Some(waker) = self.waker.take() {
waker.wake();
}
}
Expired {
key: Key::new(key.index),
data: data.inner,