A co-routine synchronization aid that allows co-routines to wait until a set of operations being performed has completed.