pub struct UnscopedThreadManager();
Expand description
Represents an UnscopedThreadManager (using low level std::thread::spawn).
Implementations§
Source§impl 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§
Source§impl Default for UnscopedThreadManager
impl Default for UnscopedThreadManager
Source§impl ThreadManager<'static> for UnscopedThreadManager
impl ThreadManager<'static> for UnscopedThreadManager
Auto Trait Implementations§
impl Freeze for UnscopedThreadManager
impl RefUnwindSafe for UnscopedThreadManager
impl Send for UnscopedThreadManager
impl Sync for UnscopedThreadManager
impl Unpin for UnscopedThreadManager
impl UnwindSafe for UnscopedThreadManager
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