Struct bp3d_threads::UnscopedThreadManager
source · [−]pub struct UnscopedThreadManager();
Expand description
Represents an UnscopedThreadManager (using low level std::thread::spawn).
Implementations
sourceimpl UnscopedThreadManager
impl UnscopedThreadManager
sourcepub fn new() -> Self
pub fn new() -> Self
Creates new UnscopedThreadManager.
Examples
use bp3d_threads::ThreadPool;
use bp3d_threads::UnscopedThreadManager;
let manager = UnscopedThreadManager::new();
let mut pool: ThreadPool<UnscopedThreadManager, i32> = ThreadPool::new(4);
assert!(pool.is_idle());
pool.send(&manager, |_| 12);
assert!(!pool.is_idle());
pool.wait().unwrap();
assert!(pool.is_idle());
Trait Implementations
sourceimpl Default for UnscopedThreadManager
impl Default for UnscopedThreadManager
sourceimpl ThreadManager<'static> for UnscopedThreadManager
impl ThreadManager<'static> for UnscopedThreadManager
type Handle = JoinHandle<()>
type Handle = JoinHandle<()>
The type of thread handle (must have a join() function).
Auto Trait Implementations
impl RefUnwindSafe for UnscopedThreadManager
impl Send for UnscopedThreadManager
impl Sync for UnscopedThreadManager
impl Unpin for UnscopedThreadManager
impl UnwindSafe for UnscopedThreadManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more