using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks; namespace ConsoleApp3
{
class Class3
{
CancellationTokenSource source = new CancellationTokenSource();
internal void Run()
{ CancellationToken token = source.Token;
TaskFactory factory = new TaskFactory(token);
//创建一个 异步
Task<string> task = factory.StartNew(TestTaskEvent1, token);
// task.Start();
Thread.Sleep(15000);
//不取消 此函数会一直循环
source.Cancel();
//Console.WriteLine(task.Result);
Console.WriteLine("aaaer");
source.Dispose();
} private string TestTaskEvent1(object obj)
{
while (!source.IsCancellationRequested)
{
Thread.Sleep(100);
}
//for (int i = 1; i <= 3; ++i)
//{
// Thread.Sleep(1000); //} Console.WriteLine("event over");
return "a";
} internal void Run1()
{
CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token; Task<string> task = new Task<string>(TestTaskEvent, source, token);
task.Start();
Thread.Sleep(1500);
source.Cancel();
Console.WriteLine(task.Result);
//此处会等待Result执行完毕后再执行
Console.WriteLine("aaa");
}
string TestTaskEvent(object obj)
{ for (int i = 1; i <= 3; ++i)
{
Thread.Sleep(1000); } return "a";
}
}
}

  

最新文章

  1. 微信小程序教程汇总
  2. c#连接关闭了,事务并没有关闭
  3. Java初始化顺序
  4. 前端优化之图片延迟加载(lazyload.js)
  5. Android开发学习之路-使用Handler和Message更新UI
  6. Redis for .NET 系列之实现分页需求
  7. iOS UITableView 移除单元格选中时的高亮状态
  8. [译] Angular 2 VS. React: 血色将至
  9. UVALive 2635 匈牙利算法
  10. fastdfs-client-java 文件上传
  11. content的定义
  12. 华为測试 字符串运用-password截取
  13. TypeScript开发程序
  14. HDU-5289&lt;two pointers&gt;
  15. HBase数据库配置中各配置项的释义及默认值
  16. 关于z-index使用方法
  17. 36纯 CSS 动画原理,在页面上表现日蚀现象
  18. if结构和逻辑运算符
  19. NOIP2015其余几道题
  20. Effective C++ 条款08:别让异常逃离析构函数

热门文章

  1. Fiddler代理手机抓包
  2. as3鱼眼放大镜
  3. Spring Boot异步发送邮件和请求拦截器配置
  4. java 正则和连接json
  5. Replace到达地
  6. fastjson反序列化漏洞研究(下)
  7. 一分钟读懂低功耗蓝牙(BLE)连接数据包
  8. RedisCluster的rename机制失败报错,解决又是数据倾斜问题
  9. Python学习日记(十四) 正则表达式和re模块
  10. 浅谈 form 表单提交