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

武汉品牌网站建设公司哪家好促销式软文案例

武汉品牌网站建设公司哪家好,促销式软文案例,网站建设和维护待遇,做实验流程图的网站如果不想等待异步控制台应用程序完成,可以取消该应用程序。 通过遵循本文的示例,可将取消添加到下载网站内容的应用程序。 可通过将 CancellationTokenSource 实例与每个任务进行关联来取消多个任务。 如果选择 Enter 键,则将取消所有尚未完成…

如果不想等待异步控制台应用程序完成,可以取消该应用程序。 通过遵循本文的示例,可将取消添加到下载网站内容的应用程序。 可通过将 CancellationTokenSource 实例与每个任务进行关联来取消多个任务。 如果选择 Enter 键,则将取消所有尚未完成的任务。

创建示例应用程序

创建新的 .NET Core 控制台应用程序。 可通过使用 dotnet new console 命令或从 Visual Studio 进行创建。 在你最喜欢的编辑器中打开 Program.cs 文件。

替换 using 语句

将现有 using 语句替换为以下声明:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
添加字段

在 Program 类定义中,添加以下三个字段:

static readonly CancellationTokenSource s_cts = new CancellationTokenSource();static readonly HttpClient s_client = new HttpClient
{MaxResponseContentBufferSize = 1_000_000
};static readonly IEnumerable<string> s_urlList = new string[]
{"https://learn.microsoft.com","https://learn.microsoft.com/aspnet/core","https://learn.microsoft.com/azure","https://learn.microsoft.com/azure/devops","https://learn.microsoft.com/dotnet","https://learn.microsoft.com/dynamics365","https://learn.microsoft.com/education","https://learn.microsoft.com/enterprise-mobility-security","https://learn.microsoft.com/gaming","https://learn.microsoft.com/graph","https://learn.microsoft.com/microsoft-365","https://learn.microsoft.com/office","https://learn.microsoft.com/powershell","https://learn.microsoft.com/sql","https://learn.microsoft.com/surface","https://learn.microsoft.com/system-center","https://learn.microsoft.com/visualstudio","https://learn.microsoft.com/windows","https://learn.microsoft.com/maui"
};

CancellationTokenSource 用于向 CancellationToken 发出请求取消的信号。 HttpClient 公开发送 HTTP 请求和接收 HTTP 响应的能力。 s_urlList 包括应用程序计划处理的所有 URL。

更新应用程序入口点

控制台应用程序的主入口点是 Main 方法。 将现有方法替换为以下内容:

static async Task Main()
{Console.WriteLine("Application started.");Console.WriteLine("Press the ENTER key to cancel...\n");Task cancelTask = Task.Run(() =>{while (Console.ReadKey().Key != ConsoleKey.Enter){Console.WriteLine("Press the ENTER key to cancel...");}Console.WriteLine("\nENTER key pressed: cancelling downloads.\n");s_cts.Cancel();});Task sumPageSizesTask = SumPageSizesAsync();Task finishedTask = await Task.WhenAny(new[] { cancelTask, sumPageSizesTask });if (finishedTask == cancelTask){// wait for the cancellation to take place:try{await sumPageSizesTask;Console.WriteLine("Download task completed before cancel request was processed.");}catch (TaskCanceledException){Console.WriteLine("Download task has been cancelled.");}}Console.WriteLine("Application ending.");
}

目前将已更新的 Main 方法视为异步 main 方法,这允许将异步入口点引入可执行文件中。 将几条说明性消息写入控制台,然后声明名为 cancelTask 的 Task 实例,这将读取控制台密钥笔画。 如果按 Enter,则会调用 CancellationTokenSource.Cancel()。 这将发出取消信号。 下一步,从 SumPageSizesAsync 方法分配 sumPageSizesTask 变量。 然后,将这两个任务传递到 Task.WhenAny(Task[]),这会在完成两个任务中的任意一个时继续。

下一个代码块可确保在取消得到处理之前不会退出应用程序。 如果要完成的第一个任务是 cancelTask,则等待 sumPageSizeTask。 如果已取消,则等待时会引发 System.Threading.Tasks.TaskCanceledException。 块捕获该异常,并输出消息。

http://www.khdw.cn/news/36785.html

相关文章:

  • 建设厅官方网站下载专区怎么在百度上做公司网页
  • 店铺推广软件重庆seo网络推广平台
  • 济南莱芜都市网深圳市seo点击排名软件价格
  • 公司网站建设的优势app如何推广以及推广渠道
  • 网站制作协议书网络舆情分析研判报告
  • 河南网站建设报价杭州搜索引擎排名
  • 永康外贸网站建设8大营销工具
  • 淄博学校网站建设定制卡点视频软件下载
  • 公司网站空间域名建设图片在线转外链
  • 网站开发费税率是多少钱产品推广运营的公司
  • html网站开发心得体会来宾网站seo
  • php做网站后台有哪些框架互联网网络推广
  • 免费asp网站源码淄博信息港聊天室网址
  • 如何在局域网内做网站百度竞价排名查询
  • 单页网站设计制作百度广告点击软件
  • 黄石手机网站建设成品短视频app下载有哪些软件
  • 网页制作需要学什么语言徐州seo网站推广
  • 桂城网站制作专业公司线上推广员是做什么的
  • 营销策划公司排名哈尔滨推广优化公司
  • 网站制作小常识付费推广
  • php网站开发工程师待遇网站百度seo关键词优化
  • 网站dnsseo资讯网
  • 做国外网站的公证要多少钱seo中文含义是什么
  • 网站首页flash制作进入百度网首页
  • 外贸网站建设哪个好抖音宣传推广方案
  • 世界各国疫情今天新增一览表厦门关键词优化网站
  • 中国移动一键登录关键词怎么优化
  • 天蝎网站建设推广一般去哪发帖
  • 北京网站制作公司飞沐我要推广
  • 山西省防控疫情最新规定seo网站推广是什么