mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
deprioritize rendering with try_lock
This commit is contained in:
parent
b1e4ec3a88
commit
2a96c19069
1 changed files with 10 additions and 7 deletions
17
src/core.rs
17
src/core.rs
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue