Struct pinned_sync::Barrier[][src]

pub struct Barrier { /* fields omitted */ }
Expand description

A barrier enables multiple threads to synchronize the beginning of some computation.

Implementations

Creates an uninitialized 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().

Create a new, initialized Barrier.

The resulting mutex is wrapped and ready for use.

Create a new, initialized Barrier.

The resulting mutex is wrapped and ready for use.

Initializes the barrier.

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 BarrierWaitResult::is_leader() when returning from this function, and all other threads will receive a result that will return false from BarrierWaitResult::is_leader().

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.