|
|
@@ -2,13 +2,11 @@ use std::sync::Arc;
|
|
|
use std::sync::atomic::{AtomicBool, Ordering};
|
|
|
use tracing::info;
|
|
|
|
|
|
-pub fn exit_handler(running: Arc<AtomicBool>) -> Arc<AtomicBool> {
|
|
|
+pub fn exit_handler(running: Arc<AtomicBool>) {
|
|
|
let r = running.clone();
|
|
|
ctrlc::set_handler(move || {
|
|
|
info!("检测到退出信号!");
|
|
|
r.store(false, Ordering::Relaxed);
|
|
|
})
|
|
|
.expect("Error setting Ctrl-C handler");
|
|
|
-
|
|
|
- return running;
|
|
|
}
|