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

公司网站域名是什么seo优化的网站

公司网站域名是什么,seo优化的网站,找人做网站都要提供什么,如何把网站做跳转浏览器链接基本使用方法创建 CancellationTokenSource获取 CancellationToken将 CancellationToken 传递给任务***注意*** 在任务中检查取消状态请求取消处理取消异常 高级用法设置超时自动取消或者使用 CancelAfter 方法关联多个取消令牌注册回调 注意事项 CancellationTokenSource 是 …

  • 基本使用方法
    • 创建 `CancellationTokenSource`
    • 获取 `CancellationToken`
    • 将 `CancellationToken` 传递给任务
      • ***注意***
    • 在任务中检查取消状态
    • 请求取消
    • 处理取消异常
  • 高级用法
    • 设置超时自动取消
    • 或者使用 `CancelAfter` 方法
    • 关联多个取消令牌
    • 注册回调
  • 注意事项

CancellationTokenSourceC# 中用于实现异步操作取消的核心类,它生成 CancellationToken 对象,该对象可以传递给异步方法,并在异步方法内部检查是否收到取消请求。

基本使用方法

创建 CancellationTokenSource

CancellationTokenSource cts = new CancellationTokenSource();

获取 CancellationToken

CancellationToken token = cts.Token;

CancellationToken 传递给任务

Task task = Task.Run(() => DoWork(token), token);

注意

// 传递给
Task.Run(() => {Foo();
}, token);
// 的token只是在Task开始运行前检查一次是否取消,如果取消,Run不了一点

在任务中检查取消状态

static void DoWork(CancellationToken token)
{for (int i = 0; i < 10; i++){// 检查是否收到取消请求if (token.IsCancellationRequested)token.ThrowIfCancellationRequested();// 此处抛出异常,外面用try catch捕获Console.WriteLine($"Task working... {i}");Thread.Sleep(500); // 模拟耗时操作}
}

请求取消

cts.Cancel();

处理取消异常

try
{await task;
}
catch (OperationCanceledException)
{Console.WriteLine("Task was cancelled.");
}

高级用法

设置超时自动取消

CancellationTokenSource cts = new CancellationTokenSource(5000); // 5秒后自动取消
CancellationToken token = cts.Token;

或者使用 CancelAfter 方法

CancellationTokenSource cts = new CancellationTokenSource();
cts.CancelAfter(5000); // 5秒后自动取消

关联多个取消令牌

CancellationTokenSource tokenSource1 = new CancellationTokenSource();
CancellationTokenSource tokenSource2 = new CancellationTokenSource();CancellationTokenSource linkedTokenSource =CancellationTokenSource.CreateLinkedTokenSource(tokenSource1.Token, tokenSource2.Token);linkedTokenSource.Token.Register(() => Console.WriteLine("Linked token cancelled")
);tokenSource1.Cancel(); // 会触发 linkedTokenSource 的取消

注册回调

token.Register(() => Console.WriteLine("Cancellation requested"));

注意事项

  • 取消操作是协作式的,任务必须主动检查 CancellationToken 的状态。
  • CancellationTokenSourceCancel 方法会触发所有注册的回调。
  • 默认情况下,CancellationTokenSource 是一次性的,取消后无法重置。

通过这些方法,CancellationTokenSource 可以有效地管理异步操作的取消。

http://www.dtcms.com/wzjs/355404.html

相关文章:

  • 和网站建设相关的行业微信指数官网
  • 网站 关键词 挖掘河南今日头条新闻
  • 东莞建设公司网站手机百度快照
  • wordpress cn高手优化网站
  • 做网站 php python怎么打广告吸引客户
  • 西安房产网签查询官网seo服务 收费
  • 移民网站建设专业营销推广团队
  • 外贸网站运营推广武汉seo优化服务
  • 80s网站建设工作室百度站长之家工具
  • 知名网站建设平台免费搭建网站
  • 安徽免费网站制作昆明seo工资
  • 青岛手机网站建设百度上免费创建网站
  • 高校后勤网站建设存在的问题免费网站注册平台
  • 鹿寨县建设局网站宁波网站建设的公司
  • 网站建设电商免费推广方式有哪些
  • 网站建设官网免费模板网站seo什么意思
  • 网站建设分析报告女儿考试没圈关键词
  • 南城区仿做网站微信朋友圈推广平台
  • iis更改默认网站初学seo网站推广需要怎么做
  • 从用户角度网站应该具备的条件广州灰色优化网络公司
  • 网站更换主机需要怎么做网站怎么建设
  • 塘沽企业网站建设整合营销理论主要是指
  • 怎么样让客户做网站和小程序网站宣传
  • cms系统网站关键词搜索引擎工具爱站
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站百度竞价渠道代理商
  • 建设企业网站作用对网站外部的搜索引擎优化
  • 电商网站建设功能seo数据
  • 丰联汽配网站建设成本怎么自己开网站
  • 佰联轴承网做的网站百度智能小程序怎么优化排名
  • 东莞专业网站设计seo系统