Asynchronously drop permits

This commit is contained in:
Louis Dureuil 2024-06-05 18:26:36 +02:00
parent ba75d23bfe
commit 50f8218a5d
No known key found for this signature in database

View File

@ -40,8 +40,9 @@ pub struct Permit {
impl Drop for Permit {
fn drop(&mut self) {
let sender = self.sender.clone();
// if the channel is closed then the whole instance is down
let _ = futures::executor::block_on(self.sender.send(()));
std::mem::drop(tokio::spawn(async move { sender.send(()).await }));
}
}