pub struct ParallelScheduler { /* private fields */ }Expand description
Advanced parallel scheduler with priority management
Implementations§
Source§impl ParallelScheduler
impl ParallelScheduler
Sourcepub fn new(config: SchedulerConfig) -> Result<Self>
pub fn new(config: SchedulerConfig) -> Result<Self>
Create a new parallel scheduler
Sourcepub fn submit_task<F>(
&self,
task: F,
priority: TaskPriority,
estimated_duration: Option<Duration>,
thread_affinity: Option<usize>,
) -> Result<u64>
pub fn submit_task<F>( &self, task: F, priority: TaskPriority, estimated_duration: Option<Duration>, thread_affinity: Option<usize>, ) -> Result<u64>
Submit a task for execution
Sourcepub fn submit_urgent_task<F>(&self, task: F) -> Result<u64>
pub fn submit_urgent_task<F>(&self, task: F) -> Result<u64>
Submit a high-priority task
Sourcepub fn statistics(&self) -> SchedulerStats
pub fn statistics(&self) -> SchedulerStats
Get current scheduler statistics
Sourcepub fn num_threads(&self) -> usize
pub fn num_threads(&self) -> usize
Get number of active threads
Sourcepub fn queue_length(&self) -> usize
pub fn queue_length(&self) -> usize
Get current queue length
Auto Trait Implementations§
impl !RefUnwindSafe for ParallelScheduler
impl !UnwindSafe for ParallelScheduler
impl Freeze for ParallelScheduler
impl Send for ParallelScheduler
impl Sync for ParallelScheduler
impl Unpin for ParallelScheduler
impl UnsafeUnpin for ParallelScheduler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.