Allows an algorithm to specify a location where it may be paused or cancelled to allow other tasks to run or continue.