取消框架 取消并行或任务的超长时间执行 CancellationToken
来源:互联网 发布:象棋软件官网 编辑:程序博客网 时间:2024/06/05 19:33
var cts = new CancellationTokenSource();//声明一个标准的取消框架类。
cts.CancelAfter(100);//取消方式为延迟100毫秒,可以用来执行非人为取消的时间限制。比如应用接口类的应用程序。
//cts.Cancel();//这个方法可以用执行异步调用时的人为取消。
//以下对并行查询的取消:
try
{
Parallel.For(0, 1000, new ParallelOptions()
{
CancellationToken = cts.Token
},
x =>
Console.WriteLine(String.Format("Current Loop is {0}", x))
);
}
catch (OperationCanceledException ex)
{
Console.WriteLine(ex.Message);
}
//以下对任务查询的取消:
Task t1 = new Task(() =>
{
for (int i = 0; i < 1000; i++)
{
Console.WriteLine(String.Format("Current Loop is {0}", i));
CancellationToken token = cts.Token;//标准的取消框架。
if (token.IsCancellationRequested)
{
break;
}
}
});
t1.Start();
Console.ReadKey();
cts.CancelAfter(100);//取消方式为延迟100毫秒,可以用来执行非人为取消的时间限制。比如应用接口类的应用程序。
//cts.Cancel();//这个方法可以用执行异步调用时的人为取消。
//以下对并行查询的取消:
try
{
Parallel.For(0, 1000, new ParallelOptions()
{
CancellationToken = cts.Token
},
x =>
Console.WriteLine(String.Format("Current Loop is {0}", x))
);
}
catch (OperationCanceledException ex)
{
Console.WriteLine(ex.Message);
}
//以下对任务查询的取消:
Task t1 = new Task(() =>
{
for (int i = 0; i < 1000; i++)
{
Console.WriteLine(String.Format("Current Loop is {0}", i));
CancellationToken token = cts.Token;//标准的取消框架。
if (token.IsCancellationRequested)
{
break;
}
}
});
t1.Start();
Console.ReadKey();
0 0
- 取消框架 取消并行或任务的超长时间执行 CancellationToken
- 任务执行与取消
- 任务执行、取消和关闭
- 取消线程的执行
- python里取消一个未曾执行的任务
- 在执行器中取消任务
- Java并发-任务执行和取消关闭
- linux定时执行任务后怎么取消
- linux定时执行任务后怎么取消
- python里创建任务执行一半时取消任务执行
- Java并发编程-20-在执行器中取消任务和控制任务的完成
- 定时任务的线程的取消
- Java并发系列(六)任务的执行、取消与关闭
- Fork/Join框架来并行执行任务
- 取消IE 8浏览器的任务预览
- 基于ContentObserver来动态取消或添加屏幕超时任务
- 并发编程--在执行器中取消任务
- 《Java并发编程实战》 任务执行和取消关闭
- java中HashMap的用法
- 第十一周上机实践项目1——存储班长信息的学生类
- 【mclin】手把手叫你在Eclipse里添加Android开发功能(附:完整离线版Android_SDK和Android_ADT下载)
- ios 集成支付宝SDK时错误的解决办法
- javascript(六)HTML DOM
- 取消框架 取消并行或任务的超长时间执行 CancellationToken
- 【二维完全背包】FATE
- 在Ubuntu 14.04 LTS 桌面版上部署 odoo 服务器
- 每个程序员1小时内必须解决的5个编程问题 - 个人答题
- iOS审核被拒原因以及解决办法
- 第9周项目2-Time类中的运算符重载续(1)
- EditText&AutoCompleteText
- HDOJ 1007 Quoit Design(最近点对)
- 1023. Have Fun with Numbers (20)