AwaitGroup
An asynchronous implementation of a WaitGroup.
A WaitGroup waits for a collection of tasks to finish. The main task can create new workers and
pass them to each of the tasks it wants to wait for. Then, each of the tasks calls done when
it finishes executing. The main task can call wait to block until all registered workers are done.
use WaitGroup;
async