mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16: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
|
|
@ -114,13 +114,16 @@ pub fn main_thread (
|
||||||
let sleep = Duration::from_millis(16);
|
let sleep = Duration::from_millis(16);
|
||||||
Ok(spawn(move || loop {
|
Ok(spawn(move || loop {
|
||||||
|
|
||||||
|
if let Ok(device) = device.try_read() {
|
||||||
terminal.draw(|frame|{
|
terminal.draw(|frame|{
|
||||||
let area = frame.size();
|
let area = frame.size();
|
||||||
let buffer = frame.buffer_mut();
|
let buffer = frame.buffer_mut();
|
||||||
device.read().unwrap()
|
device
|
||||||
.render(buffer, area)
|
.render(buffer, area)
|
||||||
.expect("Failed to render content");
|
.expect("Failed to render content");
|
||||||
}).expect("Failed to render frame");
|
})
|
||||||
|
.expect("Failed to render frame");
|
||||||
|
}
|
||||||
|
|
||||||
if exited.fetch_and(true, Ordering::Relaxed) {
|
if exited.fetch_and(true, Ordering::Relaxed) {
|
||||||
break
|
break
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue