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]

Creates 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].

Blocks 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].

Trait Implementations

impl Debug for Barrier
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Barrier

impl Sync for Barrier