use std::sync::atomic::{AtomicBool, Ordering};
use std::sync::Arc;
use std::thread;
use crossbeam_channel::Sender;
use signal_hook::iterator::Signals;
#[allow(unused)]
pub fn start_resize_thread(
resize_sender: Sender<()>,
resize_running: Arc<AtomicBool>,
) {
let signals = Signals::new(&[libc::SIGWINCH]).unwrap();
thread::spawn(move || {
while resize_running.load(Ordering::Relaxed) {
if signals.wait().count() > 0 {
resize_sender.send(()).unwrap();
}
}
});
}