dispose method
void
dispose()
Disposes of the worker, cancelling its associated asynchronous task.
If the worker has already been disposed, this method does nothing.
Implementation
void dispose() {
if (_disposed) {
_log("already disposed");
return;
}
_disposed = true;
worker();
_log("disposed");
}