request method
void
request()
Requests an abort (idempotent). Wakes any whenRequested waiter.
Implementation
void request() {
if (_requested) return;
_requested = true;
if (!_signal.isCompleted) _signal.complete();
}