首页 > 编程语言 >C#异步计数器的使用

C#异步计数器的使用

时间:2024-10-19 11:20:43浏览次数:5  
标签:count 异步 Task Name cancellationToken C# CancellationTokenSource 计数器 ...

1、

  CancellationTokenSource cancellationToken = new CancellationTokenSource();      
  public void InitData()
  {
      cancellationToken.Token.Register(() => { Name = "被取消了"; });
      int count = 0;
      Task.Run( () => {
          while (!cancellationToken.IsCancellationRequested)
          {
              Name += $"{count}一直在执行...";
              System.Console.WriteLine("一直在执行...");
              Thread.Sleep(1000);
              count++;
          }
      });

      cancellationToken.CancelAfter(5000);
  }

2、也可以写成

  CancellationTokenSource cancellationToken = new CancellationTokenSource();      
  public void InitData()
  {
      cancellationToken.Token.Register(() => { Name = "被取消了"; });
      int count = 0;
      Task.Run(async () => {
          while (!cancellationToken.IsCancellationRequested)
          {
              Name += $"{count}一直在执行...";
              System.Console.WriteLine("一直在执行...");
               await Task.Delay(1000);
              count++;
          }
      });

      cancellationToken.CancelAfter(5000);
  }

标签:count,异步,Task,Name,cancellationToken,C#,CancellationTokenSource,计数器,...
From: https://www.cnblogs.com/guchen33/p/18475683

相关文章

  • 鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测
    鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测目录鲸鱼优化算法+深度学习+注意力机制!WOA-CNN-LSTM-MATT多特征分类预测分类效果基本介绍程序设计参考资料分类效果基本介绍1.Matlab实现WOA-CNN-LSTM-MATT鲸鱼算法优化卷积神经网络-长......
  • 【YOLOv10改进[损失函数]】使用结合InnerIoU和Focaler的各种损失函数助力YOLOv10更优
    目录一损失函数二改进v10的损失函数1总体修改①ultralytics/utils/metrics.py文件② ultralytics/utils/loss.py文件③ ultralytics/utils/tal.py文件2各种机制的使用3训练一损失函数【DL】损失函数:IOU|GIOU|DIOU|CIOU|EIOU|MPDIoU|SIOU|InnerIoU|Focaler......
  • popmotion,一款神奇的 JavaScript 开源动画库
    一、Popmotion简介Popmotion是一款强大的JavaScript开源动画库。它具有轻量、灵活且高性能的特点。(一)轻量性它的代码体积较小,不会给项目带来过多的负担。这使得在各种规模的Web应用中都能轻松集成,无论是简单的小型网站还是复杂的大型单页应用。(二)灵活性1.动画类型多样......
  • 开源模型+Orchestrating Agents多智能体框架,易用、强大且可控
    以下是对开源模型+OrchestratingAgents多智能体框架的技术详解:一、开源模型1.优势   成本效益     开源模型无需支付昂贵的授权费用。对于预算有限的研究机构、初创企业和小型开发团队来说,这是一个巨大的优势。例如,在自然语言处理领域,许多开源的语言模型可供......
  • SpringMVC执行流程
    SpringMVC执行流程文章目录SpringMVC执行流程1.Spring常用组件1.1DispatcherServlet:前端控制器1.2HandlerMapping:处理器映射器1.3Handler:处理器1.4HandlerAdapter:处理器适配器1.5ViewResolver:视图解析器1.6View:视图2.DispatcherServlet的初始化与生命周期2.1......
  • HDLBits中文版,标准参考答案 | 3.3 Building Larger Circuits | 构建更大的电路
    关注 望森FPGA 查看更多FPGA资讯这是望森的第21期分享作者|望森来源|望森FPGA目录1Counterwithperiod100024-bitshiftregisteranddowncounter3FSM:Sequence1101recognizer4FSM:Enableshiftregister5FSM:ThecompleteFSM6Thecomplet......
  • created_at需要是TIMESTAMP类型的,并且由mysql自动生成
    要将created_at字段设置为TIMESTAMP类型,并且让MySQL自动生成插入时的时间戳,您可以在创建表时为该字段指定默认值为CURRENT_TIMESTAMP。这样,当新记录插入时,MySQL会自动生成当前的时间戳。下面是更新后的表创建语句,包含您需要的created_at字段自动生成功能:示例表创建语......
  • char *的使用
    使用 char*text 来存储OCR(光学字符识别)检测结果是常见的做法,因为OCR的输出通常是文本数据,而C和C++使用 char* 类型来处理字符串。以下是原因和工作原理:1. 字符串在C/C++中的表示:在C和C++中,字符串通常表示为一个以 \0(空字符)结尾的字符数组,而 char* 是指向......
  • Webpack
    Webpack介绍Webpack是一个静态资源打包工具。为什么需要打包工具开发时,我们会使用框架(React、Vue)、ES6模块化语法,Less/Sass等css预处理器等语法进行开发。这样的代码要想在浏览器运行必须经过编译成浏览器能识别的JS、CSS语法才能运行。所以我们需要打包工具帮我们完成这些......
  • .net Web API自动反序列化xml传参为C#实体
    Program.cs.net8.0已经内置了XML解析器,所以直接在services.AddControllers()后调用AddXmlSerializerFormatters()即可:services.AddControllers().AddXmlSerializerFormatters();定义实体需要用到几个特性:XmlRoot:xml的根节点XmlElement:xml的成员例:<soapenv:Envelopexm......