当前位置: 首页 > news >正文

C#-异步查询示例

文章速览

  • CancellationTokenSource 概述
  • 代码示例

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

CancellationTokenSource 概述

使用System.Threading下的CancellationTokenSource类,进行异步操作的取消。它与 CancellationToken 配合使用,允许代码在操作不再需要继续执行时请求停止操作。

代码示例

/// <summary>/// 状态获取 标识/// </summary>private CancellationTokenSource GetStateTonkenSource { get; set; }/// <summary>/// 状态获取Task/// </summary>private Task GetStateTask { get;set; }/// <summary>/// 停止状态获取/// </summary>public async void StopGetState(){GetStateTonkenSource.Cancel();await GetStateTask;GetStateTask = null;}/// <summary>/// 状态获取方法/// </summary>public void GetStateImp(){if (GetStateTask != null){return;}GetStateTonkenSource?.Dispose();GetStateTonkenSource = new CancellationTokenSource();GetStateTask = Task.Run(() =>{while (!GetStateTonkenSource.IsCancellationRequested){//获取状态//间隔10msThread.Sleep(10);}});}
http://www.lryc.cn/news/480203.html

相关文章:

  • 设计模式之适配器模式(从多个MQ消息体中,抽取指定字段值场景)
  • vue+exceljs前端下载、导出xlsx文件
  • 算法定制LiteAIServer摄像机实时接入分析平台烟火检测算法的主要功能
  • 用 Python 从零开始创建神经网络(二)
  • 嘉吉连续第七年亮相进博会
  • 设计模式之单列模式(7种单例模式案例,Effective Java 作者推荐枚举单例模式)
  • 多个服务器共享同一个Redis Cluster集群,并且可以使用Redisson分布式锁
  • 100种算法【Python版】第59篇——滤波算法之扩展卡尔曼滤波
  • 制造业数字化转型的强大赋能平台:盘古信息IMS OS工软技术底座
  • 域名+服务器+Nginx+宝塔使用SSL证书配置HTTPS
  • UnityAssetsBundle字体优化解决方案
  • Go的环境搭建以及GoLand安装教程
  • git clone,用https还是ssh
  • 量化交易系统开发-实时行情自动化交易-Okex行情交易数据
  • 【重装系统后重新配置2】pycharm 终端无法激活conda环境
  • 【LeetCode每日一题】——802.找到最终的安全状态
  • kafka安装部署--详细教程
  • CMD 查询python 出现 No pyvenv.cfg file 很奇怪 2024/11/9
  • learnopencv系列二:U2-Net/IS-Net图像分割(背景减除)算法、使用背景减除实现视频转ppt应用
  • linux命令详解,文件系统权限相关
  • 2024-11-5 学习人工智能的Day22 openCV(4)
  • JavaScript 网页设计详解教程
  • 技术复杂性导致估算不准确?5大对策
  • 【JavaEE初阶 — 多线程】死锁的产生原因和解决方法
  • mapper.xml 使用大于号、小于号示例
  • 深入了解决策树:机器学习中的经典算法
  • Flutter鸿蒙next 的 Sliver 实现自定义滚动效果
  • 杨中科 .Net Core 笔记 DI 依赖注入
  • 【RocketMQ】无法访问此网站 http://XXX:10080/ ERR_UNSAFE_PORT
  • pipreqs:快速准确生成当前项目的requirements.txt,还有和freeze的对比