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

建设个人博客网站做网站页面设计报价

建设个人博客网站,做网站页面设计报价,制作网站的费用,青岛关键词排名推广在 C# 中,Task是用于表示异步操作的核心类型之一,提供了一种简单、高效的方式来处理异步操作,使得开发者可以轻松地编写非阻塞的代码。下面是C# Task例子,包含取消、超时、延续任务、获取任务执行情况: using System;…

        在 C# 中,Task是用于表示异步操作的核心类型之一,提供了一种简单、高效的方式来处理异步操作,使得开发者可以轻松地编写非阻塞的代码。下面是C# Task例子,包含取消、超时、延续任务、获取任务执行情况:

using System;
using System.Threading;
using System.Threading.Tasks;public class Program
{private static CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();public static void Main(string[] args){asyncStaticFunction();Console.Read();}public async static void asyncStaticFunction(){Task<string> task;string result = "被中断";//cancellationTokenSource.CancelAfter(10);//设置超时,会在10毫秒取消任务task = testTask("Hello world", cancellationTokenSource.Token);task.ContinueWith(t =>{Console.WriteLine(t.Status.ToString());}, TaskContinuationOptions.ExecuteSynchronously);//同步执行延续任务try{result = await task;}catch (OperationCanceledException ex){Console.WriteLine("testTask发生错误:被取消了");}catch (Exception ex){Console.WriteLine($"testTask发生错误:{ex.Message}");}if (task.IsCompleted)//不管是出错还是取消,IsCompleted都会是true{Console.WriteLine("testTask完成了");}if (task.IsCanceled){Console.WriteLine("testTask被取消了");}if (task.IsFaulted){Console.WriteLine("testTask出错了");}Console.WriteLine($"testTask返回值:{result}");}public async static Task<string> testTask(string message, CancellationToken cancellationToken)//不需要返回值就直接Task类型{for (int time = 0; time < 10; time++){cancellationToken.ThrowIfCancellationRequested();Console.WriteLine($"testTask{time}:{message}");await Task.Delay(100);if (time == 5 && false)//为true会结束任务,会进入asyncStaticFunction的catch (Exception ex) , Console.WriteLine($"testTask返回值:{result}");输出被中断{throw new Exception("testTask错误");}if (time == 5 && true)//为true会结束任务,进入asyncStaticFunction的catch (OperationCanceledException ex), Console.WriteLine($"testTask返回值:{result}");输出被中断{cancellationTokenSource.Cancel();}}return "testTask完成";}
}

http://www.dtcms.com/a/523690.html

相关文章:

  • 告别显卡焦虑:Wan2.1+cpolar让AI视频创作走进普通家庭
  • 浙人医创新开新篇——用KingbaseES数据库开创首个多院区异构多活容灾架构
  • openstock部署
  • 平替 MongoDB 实践指南 | 金仓多模数据库助力电子证照系统国产化改造
  • android三方调试几个常用命令
  • 响应式网站建设开发公司网站名称需要备案吗
  • 凡科建站平台有一个外国网站专门做街头搭讪
  • 会计与电子商务:中专生的专业选择与发展路径
  • 什么是站点服务器?
  • 自助建站和速成网站合肥公司网站建设多少费用
  • 【麒麟桌面系统】V10-SP1 2503 系统知识——Umi-OCR⽂字识别⼯具
  • macOS 常用命令速查手册
  • Mac 安装neo4j(解压版)最新版本教程
  • 使用Python实现MCP协议Streamable HTTP详细教程
  • JMeter测试HTTP GET(附实例)
  • 保定网站建设系统wordpress 后台速度优化
  • 【OS笔记21】:处理机调度3-进程调度
  • Flutter中Key的作用以及应用场景
  • linux ubuntu 报错findfont: Font family ‘Times New Roman‘ not found.
  • 基于单片机的滴速液位输液报警系统
  • 如何通过 C# 高效读写 Excel 工作表
  • 【final、finally和 finalize的区别】
  • JVM直接内存和堆内存比例如何设置?
  • Spring Boot 启动时,JVM 是如何工作的?
  • 个性化网站建设开发李沧建网站公司
  • 益品康丰集团:以科技重塑康养未来,让健康触手可及
  • 华为Watch GT 6:运动与科技的完美融合
  • 微算法科技(NASDAQ MLGO)开发基于区块链的差分优化联邦增量学习算法,提高机器学习的性能与安全性
  • 《水龙吟》开播即热 李家豪化身“阳光侠客”点亮玄侠江湖
  • Linux基础 -- UBI模块之 leb_read_sanity_check函数说明