diff --git a/ophyd_devices/utils/bec_roi_signals/ad_roi_signal.py b/ophyd_devices/utils/bec_roi_signals/ad_roi_signal.py index 3b86309..7f2a3e3 100644 --- a/ophyd_devices/utils/bec_roi_signals/ad_roi_signal.py +++ b/ophyd_devices/utils/bec_roi_signals/ad_roi_signal.py @@ -407,3 +407,9 @@ class MyDetector(PSIDeviceBase, ADBase): logger.error( f"Error while polling array data for preview of {self.name}: {content}" ) + + def destroy(self): + """Clean up resources.""" + self._poll_thread_kill_event.set() + if self._poll_thread.is_alive(): + self._poll_thread.join(timeout=0.5)