The quotes you provided were not my arguments.

1. There is an `await()` function. This function has a cancellation
token that allows limiting its lifetime.
2. There is a `Scope`. It is undesirable to wait on the Scope without
an explicit limit, because while waiting, a reference to it is held,
and if the tasks within the Scope contain an error, the application
ends up in an undefined state.
3. However, if the developer explicitly defines a contract that limits
the lifetime using a cancellation token, such an operation becomes
safe.
4. But in await(), the cancellation token is an optional parameter.

Is that clear?

Reply via email to