Note that a cancelled computation does not necessarily immediately terminate even after the timeout. This requires that the OpType implementation test the provided ProgressCancel instance frequently. When the Operator is "cancelled" it is moved to a separate task that waits for the owningFAsyncTaskto finish and then deletes it (and the contained Operator)