You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ThreadExt::set_priority_and_policy errors for deadline policy #42
Trying to pass a Deadline policy and Deadline priority to ThreadExt::set_priority_and_policy yields an error in the call made to set_thread_priority_and_policy_deadline: "Deadline policy given without deadline priority". This happens because set_priority_and_policy calls set_thread_priority_and_policy with a ThreadPriority::Crossplatform parameter and the passed policy parameter:
use std::time::Duration;use thread_priority::*;fnmain(){let duration = Duration::from_secs(3);let thread_priority = ThreadPriority::Deadline{deadline: duration.clone(),runtime: duration.clone(),period: duration.clone(),flags:DeadlineFlags::empty(),};matches!(
std::thread::current().set_priority_and_policy(ThreadSchedulePolicy::Realtime(RealtimeThreadSchedulePolicy::Deadline),
thread_priority,),Err(Error::Priority("Deadline policy given without deadline priority.")));}
Activity
iddm commentedon Aug 6, 2024
Hi again!
Indeed. Thanks for reporting. Should be an easy fix.