using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks; namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{ var cts = new CancellationTokenSource();
var ct = cts.Token; Task task1 = new Task(() => { Run1(ct); }, ct); Task task2 = new Task(Run2); task1.Start();
task2.Start(); Task.Factory.StartNew(() =>
{
Thread.Sleep( * );
cts.Cancel();
try
{ task1.Wait();
task2.Wait();
}
catch (AggregateException ex)
{
foreach (var e in ex.InnerExceptions)
{
Console.WriteLine("\nhi,我是OperationCanceledException:{0}\n", e.Message);
} Console.WriteLine("task1是不是被取消了? {0}", task1.IsCanceled);
Console.WriteLine("task2是不是被取消了? {0}", task2.IsCanceled);
} }); Console.ReadLine(); }
static void Run1(CancellationToken ct)
{ Console.WriteLine("我是任务1"); while (true)
{
ct.ThrowIfCancellationRequested();
Thread.Sleep();
ct.ThrowIfCancellationRequested();
Thread.Sleep();
ct.ThrowIfCancellationRequested();
Thread.Sleep();
ct.ThrowIfCancellationRequested();
Thread.Sleep();
ct.ThrowIfCancellationRequested();
Thread.Sleep(); }
ct.ThrowIfCancellationRequested();
Console.WriteLine("我是任务1的第二部分信息");
} static void Run2()
{ Console.WriteLine("我是任务2");
}
}
}

最新文章

  1. CentOS7 词典
  2. ms-sql关联表操作
  3. EBay .Net SDK Api 实践
  4. 【转载】LoadRunner11下载以及详细破解说明
  5. 编程之美----NIM游戏
  6. Blackfin DSP(八):BF533的DMA
  7. lucene4.0 基于smb文件服务器的全文检索
  8. .net 访问远程的MSSQL报System.AccessViolationException错误的解决方法
  9. 【ROC曲线】关于ROC曲线、PR曲线对于不平衡样本的不敏感性分析说引发的思考
  10. 并行编程条件变量(posix condition variables)
  11. ng组件通讯的几种方式
  12. Logistic Regression 算法向量化实现及心得
  13. 【死磕 Spring】----- IOC 之 Spring 统一资源加载策略
  14. python 语法
  15. TensorFlow中的设备管理——Device的创建与注册机制
  16. 限制 Confluence 6 WebDAV 客户端的写入权限
  17. centos7下载
  18. 实战c++中的string系列--不要使用memset初始化string(一定别这么干)
  19. 析构方法 deinit
  20. Jmeter执行Java请求

热门文章

  1. nginx, supervisor
  2. svn+apache+ssl快速部署
  3. 温故而知新-PHP文件操作函数
  4. PHP Token(令牌)设计 避免重复提交
  5. windows10系统右键添加cmd命令
  6. 33. Linux安装配置JDK-7
  7. bootstrap修改勾选样式
  8. Mysql 获取当天,昨天,本周,本月,上周,上月的起始时间
  9. UIScrollView判断用户划到底部 (可用于实现loading more)
  10. sql server 2000能否得到一个表的最后更新日期?