deprioritize rendering with try_lock

This commit is contained in:
🪞👃🪞 2024-07-05 21:28:06 +03:00
parent b1e4ec3a88
commit 2a96c19069

View file

@ -114,13 +114,16 @@ pub fn main_thread (
let sleep = Duration::from_millis(16);
Ok(spawn(move || loop {
terminal.draw(|frame|{
let area = frame.size();
let buffer = frame.buffer_mut();
device.read().unwrap()
.render(buffer, area)
.expect("Failed to render content");
}).expect("Failed to render frame");
if let Ok(device) = device.try_read() {
terminal.draw(|frame|{
let area = frame.size();
let buffer = frame.buffer_mut();
device
.render(buffer, area)
.expect("Failed to render content");
})
.expect("Failed to render frame");
}
if exited.fetch_and(true, Ordering::Relaxed) {
break