start method

Future<void> start()

Starts the poll loop. Returns immediately after kicking off the first tick; the loop runs in the background until stop is called.

Implementation

Future<void> start() async {
  if (_running_) {
    logger.warn('Scheduler is already running.');
    return;
  }
  _running_ = true;
  _shuttingDown = false;
  _record('scheduler_started', 'Scheduler started.');

  // Kick off first tick immediately; subsequent ticks are scheduled by tick().
  unawaited(tick());
}