#### Is your feature request related to a problem? Please describe. I want to have `AsyncBarrier` to support cancellation in `SignalAndAwait`, such that I can free those async functions from awaiting the barrier to finish. #### Describe the solution you'd like Maybe we can have SignalAndAwait accept an CancellationToken as its argument. #### Describe alternatives you've considered None #### Additional context None