A synchronization barrier primitive that allows multiple processes to block on an event until some other process triggers the event. When a process triggers the event, all processes that are blocked on the event are unblocked; the operation has no effect if no processes are blocked.