举例:用户需要终止任务比如请求超时,用户取消。
CancellationToken参数:用于获得提前终止执行的信号
CancellationToken结构体:
None:空
bool IsCancellationRequested 是否取消
(*)Register(Action CallBack)注册取消监听
ThrowIfCancellationRequested()如果任务被取消,执行到这句话就抛异常
通过CancellationTokenSourse创建对象
CancelAfter()超时发出取消信号
Cancel()发出取消信号