用过.NET线程池的
人都知道,一旦把要执行的代码交给线程池去执行后,我们基本上就失去了代码在运行中的控制能力。比如,我们想在某个时刻取消这段代码的执行,就得另想一个
办法。随着.NET4.0到来,这个问题得到了解决。.NET4.0引入了一种新的设计模式---合作取消模式(Cooperative
Cancellation)。
.NET4.0的System.Threading命名空间下新增了两个成员,一个是CancellationTokenSource类,一个是CancellationToken结构。CancellationTokenSource类的主要成员如下:
代码 CancellationToken结构代码大致如下:
代码使用代码如下:
代码代码简单,我在这里就不多说了。总之,有了Cooperative Cancellation模式后,我们对.NET线程池中的代码的执行有了更大的控制力度,真是个不错的功能。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-628253/ ,如需转载,请注明出处,否则将追究法律责任。