A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes