INNER CODE UNIT · Rust
deactivate
Rikorose/DeepFilterNet · ladspa/src/lib.rs:360
fn deactivate(&mut self) {
log::info!("DF {} | deactivate", self.id);
#[cfg(feature = "dbus")]
{
if let Some((handle, done)) = self._dbus.take() {
done.notify(1);
for _ in 0..20 {
sleep(Duration::from_millis(5));
if handle.is_finished() {
match handle.join() {
Ok(_) => log::debug!("{} | dbus thread joined", self.id),
Err(e) => log::error!("{} | dbus thread error: {:?}", self.id, e),
}
break;
}
log::error!("{} | Joining dbus thread timed out.", self.id);
}
}