start method

void start()

Starts executing an idle Future

NB: Must only be called once

Use reset to restart the Future

Implementation

void start() {
  // can only start once
  if (_status.peek() != DerivedFutureStatus.idle) return;
  _status.value = DerivedFutureStatus.running;
}