* The "should we cancel?" callback check is only called while the subprocess (child) is alive. If the child executes quickly, the cancel callback has no chance to run. * call a subprocess that takes longer to run like sleep 2