fn drop(&mut self) {
		if let Some(thr_info) = self.updater_log_thread.take() {
			self.updater_log_running_state
				.store(false, Ordering::Relaxed);
			let _ = thr_info.join();
		}
	}
/// We have a start_updater_log_thread running in the background.
/// We neeed to stop it on the exit. Note, we don't like this design but it is how
/// grin implement it. We are keeping it with smaller number of changes and
/// really hope to get a better solution with a next fix
We have a start_updater_log_thread running in the background.
We neeed to stop it on the exit. Note, we don't like this design but it is how
grin implement it. We are keeping it with smaller number of changes and
really hope to get a better solution with a next fix
We have a start_updater_log_thread running in the background . We neeed to stop it on the exit . Note we don ' t like this design but it is how grin implement it . We are keeping it with smaller number of changes and really hope to get a better solution with a next fix
fn drop(&mut self) {
		if let Some(thr_info) = self.updater_log_thread.take() {
			self.updater_log_running_state
				.store(false, Ordering::Relaxed);
			let _ = thr_info.join();
		}
	}
fn drop ( & mut self ) { if let Some ( thr_info ) = self . updater_log_thread . take ( ) { self . updater_log_running_state . store ( false , Ordering :: Relaxed ) ; let _ = thr_info . join ( ) ; } }
We have a start_updater_log_thread running in the background.
We have a start_updater_log_thread running in the background .
&mut self
&mut self