start method
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());
}