ckb_stop_handler/lib.rs
1//! Stop handler utilities for graceful shutdown.
2//!
3//! This crate provides utilities for managing graceful shutdown of CKB components,
4//! including signal handling and cancellation token management.
5
6pub use stop_register::{
7 broadcast_exit_signals, has_received_stop_signal, new_crossbeam_exit_rx, new_tokio_exit_rx,
8 register_thread, wait_all_ckb_services_exit,
9};
10
11pub use tokio_util::sync::CancellationToken;
12
13mod stop_register;
14
15#[cfg(all(test, unix))]
16mod tests;