Readonly
becomes true after cancel(); a task should stop at its next safe boundary
cancel()
reports a task-local fraction, from 0 to 1
becomes true after
cancel(); a task should stop at its next safe boundary