.NET 4 撤销框架

  • 可用于任何工作单元,在响应撤销请求的时候,用一致的手段支持提前终止。
  • 如果某些工作单元控制着其他移动程序块,那么能够方便地连动撤销对它们的请求。
  • 阻塞调用可以支持撤销。
  • 调用复杂的操作,比如在PLINQ枚举器上调用MoveNext(),也应该有简单全面的撤销支持。
  • 在低层代码回调一些可能长时间运行的用户代码的时候,能够让用户代码以一种合作的方式观测和响应撤销请求。
  • 撤销应该成为API显而易见的一个部分,具有清晰一致的语义。
  • 撤销不应该显得过于强制而应该是合作化的。
  • CancellationToken,一个代表了“潜在的撤销请求”的结构体。这个结构体可作为一个参数,让方法进行轮询,或者注册到一个回调中,在撤销被请求的时候触发。
  • CancellationTokenSource,一个为初始化撤销请求提供相应机制的类。它也为相关的令牌提供辅助功能。这样的设计可以分离两个主要的撤销操作:初始化撤销请求,并观测和响应撤销。特别地,方法只能接受CancellationToken,这样它就只能观测撤销请求而不能初始化一个撤销。

.NET 4 撤销框架_第1张图片

查看英文原文:.NET 4 Cancellation Framework

你可能感兴趣的:(.NET 4 撤销框架)