Struct sgx_tstd::sync::Barrier [−][src]
pub struct Barrier { /* fields omitted */ }A barrier enables multiple threads to synchronize the beginning of some computation.
Methods
impl Barrier[src]
impl Barrierpub fn new(n: usize) -> Barrier[src]
pub fn new(n: usize) -> BarrierCreates a new barrier that can block a given number of threads.
A barrier will block n-1 threads which call [wait] and then wake up
all threads at once when the nth thread calls [wait].
pub fn wait(&self) -> BarrierWaitResult[src]
pub fn wait(&self) -> BarrierWaitResultBlocks the current thread until all threads have rendezvoused here.
Barriers are re-usable after all threads have rendezvoused once, and can be used continuously.
A single (arbitrary) thread will receive a BarrierWaitResult that
returns true from [is_leader] when returning from this function, and
all other threads will receive a result that will return false from
[is_leader].