reset method
void
reset()
重置信号量(清空所有等待)
Implementation
void reset() {
for (final completer in _waiters) {
if (!completer.isCompleted) {
completer.completeError(StateError('Semaphore reset'));
}
}
_waiters.clear();
_active = 0;
}