waiting for multiple concurrent events
synchronizing tasks in a common point