[][src]Function thread_priority::set_thread_schedule_policy

pub fn set_thread_schedule_policy(
    native: pthread_t,
    policy: ThreadSchedulePolicy,
    params: ScheduleParams
) -> Result<(), Error>

Sets thread schedule policy.

  • May require privileges

Usage

extern crate thread_priority;
extern crate libc;

use thread_priority::*;

fn main() {
    let thread_id = thread_native_id();
    let policy = ThreadSchedulePolicy::Realtime(RealtimeThreadSchedulePolicy::Fifo);
    let params = ScheduleParams { sched_priority: 3 as libc::c_int };
    assert!(set_thread_schedule_policy(thread_id, policy, params).is_ok());
}