#实时 #线程 #优先级 #Linux #bump #应用程序

audio_thread_priority

将线程提升到实时优先级,用于音频工作,在Linux、Windows和macOS上

43个版本 (破坏性更新)

0.32.0 2024年3月14日
0.30.0 2023年11月6日
0.27.1 2023年3月30日
0.26.1 2022年3月22日
0.3.0 2018年1月25日

#52 in 音频

Download history 712/week @ 2024-04-23 534/week @ 2024-04-30 593/week @ 2024-05-07 627/week @ 2024-05-14 635/week @ 2024-05-21 526/week @ 2024-05-28 730/week @ 2024-06-04 659/week @ 2024-06-11 813/week @ 2024-06-18 633/week @ 2024-06-25 888/week @ 2024-07-02 1054/week @ 2024-07-09 1013/week @ 2024-07-16 722/week @ 2024-07-23 628/week @ 2024-07-30 792/week @ 2024-08-06

每月3,314次下载
用于 audir

MPL-2.0 许可证

56KB
1K SLoC

audio_thread_priority

概述


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);
  }
}

此库也可以通过包含的头文件从C或C++使用,并通过在应用程序中编译Rust代码来简化链接。默认情况下,编译.a以简化链接。

许可证

MPL-2

依赖关系

~0–10MB
~83K SLoC