we need to make sure that we check the cancellation at every required place.
This is really the right way to handle this.
The global token does not solve the check at each required place and can only potentially help not to skip tokens as parameters for the methods. This limits you - if you use a global token, you take away the opportunity now or in the future to change your routine in order to have several operations in flight with a separate cancellation.
, , - . API - , , , OperationCanceledException .
, , , . , "" (, , Thread.Abort, ).