Task记录3 :ContinueWith ,CancellationToken,的结合
2024-10-19 21:44:34
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");
}
}
用处:一样 就是我们是否取消,根据取消状态来执行不同的任务
最新文章
- google软件测试之道--读后笔记
- float的元素脱离文档流,但不完全脱离,只是提升了半层;
- mysql 重复数据防止插入:)
- python import 模块异常问题
- C++ Ouput Exactly 2 Digits After Decimal Point 小数点后保留三位数字
- Ajax实例
- Sequel Pro 免费的MySQL管理客戶端(有SSH部分)
- IOS开发之 ---- 苹果系统代码汉字转拼音
- mysql日志的查看与开启
- Python连接SQL Server数据库 - pymssql使用基础
- 递归可视化之汉诺塔的动画实现(turtle海龟)
- linux内存源码分析 - 内存回收(匿名页反向映射)
- 解决centos 7.5安装openvpn,mirrors.163.com提示没有可用软件包openvpn、easy-rsa问题
- CentOS 6、7 安装 Golang
- XML Parsing Error: no element found Location: moz-nullprincipal:{23686e7a-652b-4348-92f4-7fb3575179ed} Line Number 1, Column 1:^
- dos命令收集
- SpringMVC中controller返回图片(转)
- CSS宽度高度的百分比取值基于谁
- php获取微信用户信息(没测试过)
- PAT 1067 试密码
热门文章
- 前端常见loading动画
- .NET周报【11月第1期 2022-11-07】
- java学习之IO流
- linux如何修改dns
- 【云原生 · Docker】Docker简介及基本组件
- UBOOT编译--- UBOOT的编译和链接选项详解(六)
- pyinstaller打包TVM/RPC相关脚本及DSO文件
- 关于vlc"编解码器暂不支持: VLC 无法解码格式“MIDI” (MIDI Audio)"解决
- kubernetes数据持久化StorageClass动态供给(二)
- ArcObjects SDK开发 003 宏观角度看ArcObjects SDK