pub struct Threads {
pub threads: Mutex<Vec<Arc<MutatorThread>>>,
pub cond_join: Condvar,
pub next_id: AtomicUsize,
pub safepoint: Mutex<(usize, usize)>,
pub barrier: Barrier,
}
Fields§
§threads: Mutex<Vec<Arc<MutatorThread>>>
§cond_join: Condvar
§next_id: AtomicUsize
§safepoint: Mutex<(usize, usize)>
§barrier: Barrier
Implementations§
Source§impl Threads
impl Threads
pub fn new() -> Threads
pub fn attach_current_thread(&self)
pub fn attach_thread(&self, thread: Arc<MutatorThread>)
pub fn next_id(&self) -> usize
pub fn safepoint_id(&self) -> usize
pub fn safepoint_requested(&self) -> bool
pub fn request_safepoint(&self) -> usize
pub fn clear_safepoint_request(&self)
pub fn detach_current_thread(&self)
pub fn join_all(&self)
pub fn each<F>(&self, f: F)
Auto Trait Implementations§
impl !Freeze for Threads
impl !RefUnwindSafe for Threads
impl Send for Threads
impl Sync for Threads
impl Unpin for Threads
impl !UnwindSafe for Threads
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