Struct vrp_core::utils::Parallelism [−][src]
pub struct Parallelism { /* fields omitted */ }Specifies data parallelism settings.
Implementations
impl Parallelism[src]
impl Parallelism[src]pub fn new(num_thread_pools: usize, threads_per_pool: usize) -> Self[src]
Creates an instance of Parallelism.
pub fn available_cpus(&self) -> usize[src]
Amount of total available CPUs.
pub fn thread_pool_execute<OP, R>(&self, idx: usize, op: OP) -> R where
OP: FnOnce() -> R + Send,
R: Send, [src]
OP: FnOnce() -> R + Send,
R: Send,
Executes operation on thread pool with given index. If there is no thread pool with such index, then executes it without using any of thread pools.
pub fn thread_pool_size(&self) -> usize[src]
Returns amount of thread pools used. Returns zero if default thread pool is used.
Trait Implementations
impl Clone for Parallelism[src]
impl Clone for Parallelism[src]fn clone(&self) -> Parallelism[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Default for Parallelism[src]
impl Default for Parallelism[src]Auto Trait Implementations
impl !RefUnwindSafe for Parallelism
impl !RefUnwindSafe for Parallelismimpl Send for Parallelism
impl Send for Parallelismimpl Sync for Parallelism
impl Sync for Parallelismimpl Unpin for Parallelism
impl Unpin for Parallelismimpl !UnwindSafe for Parallelism
impl !UnwindSafe for Parallelism