static void Main(string[] args)

        {
//1.创建取消令牌数据
CancellationTokenSource tokenSource = new CancellationTokenSource();
//2.创建取消令牌
CancellationToken token = tokenSource.Token;
Task.Run(() =>
{
for (int i = 0; i < 20; i++)
{ Console.WriteLine(i);
}
//这里我们取消判断 如果这里不执行, 那么newTask肯定不会执行, 上文说newTask为新的Task
}).ContinueWith(NewTask,token);

//3.注册取消委托 如果我们没有取消令牌 那么我们延续操作不会执行,如果我们存在,则第一个执行

token.Register((() => { Console.WriteLine("延续操作"); }));

tokenSource.Cancel();//取消令牌 Console.ReadLine();
} private static void NewTask(Task T)
{
Console.WriteLine("上一个Task执行完毕,现在执行newTask");
}
}

用处:一样 就是我们是否取消,根据取消状态来执行不同的任务

最新文章

  1. google软件测试之道--读后笔记
  2. float的元素脱离文档流,但不完全脱离,只是提升了半层;
  3. mysql 重复数据防止插入:)
  4. python import 模块异常问题
  5. C++ Ouput Exactly 2 Digits After Decimal Point 小数点后保留三位数字
  6. Ajax实例
  7. Sequel Pro 免费的MySQL管理客戶端(有SSH部分)
  8. IOS开发之 ---- 苹果系统代码汉字转拼音
  9. mysql日志的查看与开启
  10. Python连接SQL Server数据库 - pymssql使用基础
  11. 递归可视化之汉诺塔的动画实现(turtle海龟)
  12. linux内存源码分析 - 内存回收(匿名页反向映射)
  13. 解决centos 7.5安装openvpn,mirrors.163.com提示没有可用软件包openvpn、easy-rsa问题
  14. CentOS 6、7 安装 Golang
  15. XML Parsing Error: no element found Location: moz-nullprincipal:{23686e7a-652b-4348-92f4-7fb3575179ed} Line Number 1, Column 1:^
  16. dos命令收集
  17. SpringMVC中controller返回图片(转)
  18. CSS宽度高度的百分比取值基于谁
  19. php获取微信用户信息(没测试过)
  20. PAT 1067 试密码

热门文章

  1. 前端常见loading动画
  2. .NET周报【11月第1期 2022-11-07】
  3. java学习之IO流
  4. linux如何修改dns
  5. 【云原生 · Docker】Docker简介及基本组件
  6. UBOOT编译--- UBOOT的编译和链接选项详解(六)
  7. pyinstaller打包TVM/RPC相关脚本及DSO文件
  8. 关于vlc"编解码器暂不支持: VLC 无法解码格式“MIDI” (MIDI Audio)"解决
  9. kubernetes数据持久化StorageClass动态供给(二)
  10. ArcObjects SDK开发 003 宏观角度看ArcObjects SDK