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

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)
                {
                    //获取状态


                    //间隔10ms
                    Thread.Sleep(10);
                }
            });
        }

http://www.kler.cn/a/385820.html

相关文章:

  • 动手学深度学习73 课程总结和进阶学习
  • 30-集群Backup Restore
  • PaoluGPT——千里挑一
  • Spring:bean的配置
  • LSTM(长短期记忆网络)详解
  • Zero、Zero-Offload、Zero-Infinity是什么
  • 理解 WordPress | 第一篇:与内容管理系统的关系
  • HiveSQL面试题
  • 惊爆:抖音小程序广告掘金计划,游戏+广告双赢新趋势!
  • django-tidb版本说明
  • 软考系统架构设计师论文:论边缘计算及其应用
  • 华为市场ASO详解
  • 什么是聚类分析,它在数据分析中的应用是什么
  • [前端]NodeJS常见面试题目
  • 类与对象—中
  • Spark 中的 RDD 分区的设定规则与高阶函数、Lambda 表达式详解
  • 使用Python和Vosk库实现语音识别
  • MATLAB和R及Python亚群差异表达分析
  • 剑指offer第二版(PDF+源码)
  • ABAP:SET CURSOR FIELD设置鼠标焦点
  • 二维码(Misc)
  • 双十一购买服务器不止局限于新用户,老用户同样有福利!
  • 丹摩征文活动|新手入门指南
  • vue实现图片无限滚动播放
  • 线上模型准确率估计——在没有标签的测试数据上估计模型准确率
  • 【CAN通信】