Struct bp3d_threads::ScopedThreadManager [−][src]
pub struct ScopedThreadManager<'env, 'scope>(_);Expand description
Represents a ScopedThreadManager (to use with crossbeam::scope).
Implementations
Creates new ScopedThreadManager.
Arguments
scope: the Scope to use.
returns: ScopedThreadManager
Examples
use bp3d_threads::ThreadPool;
use bp3d_threads::ScopedThreadManager;
crossbeam::scope(|scope| {
let manager = ScopedThreadManager::new(scope);
let mut pool: ThreadPool<ScopedThreadManager, i32> = ThreadPool::new(4);
assert!(pool.is_idle());
pool.dispatch(&manager, |_| 12);
assert!(!pool.is_idle());
pool.join().unwrap();
assert!(pool.is_idle());
}).unwrap();