terminate method
Implementation
@override
void terminate([TaskTerminatedException? ex]) {
_stopped = true;
for (var i = _workers.length - 1; i >= 0; i--) {
final w = _workers[i];
w.worker.terminate(ex);
_removeWorkerAndNotify(w, true);
}
}