I need to coordinate the completion of several async processes whose order of execution and completion time are somewhat arbitrary. In these cases i have a built a little c