43 releases (breaking)
0.32.0 | Mar 14, 2024 |
---|---|
0.30.0 | Nov 6, 2023 |
0.27.1 | Mar 30, 2023 |
0.26.1 | Mar 22, 2022 |
0.3.0 | Jan 25, 2018 |
#71 in Audio
2,548 downloads per month
Used in audir
56KB
1K
SLoC
audio_thread_priority
Synopsis:
use audio_thread_priority::{promote_current_thread_to_real_time, demote_current_thread_from_real_time};
// ... on a thread that will compute audio and has to be real-time:
match promote_current_thread_to_real_time(512, 44100) {
Ok(h) => {
println!("this thread is now bumped to real-time priority.");
// Do some real-time work...
match demote_current_thread_from_real_time(h) {
Ok(_) => {
println!("this thread is now bumped back to normal.")
}
Err(_) => {
println!("Could not bring the thread back to normal priority.")
}
};
}
Err(e) => {
eprintln!("Error promoting thread to real-time: {}", e);
}
}
This library can also be used from C or C++ using the included header and
compiling the rust code in the application. By default, a .a
is compiled to
ease linking.
License
MPL-2
Dependencies
~0–9.5MB
~85K SLoC