c# - 为什么我应该在调用 ThrowIfCancellationRequested() 之前检查 IsCancellationRequested
问题描述
我经常看到以下代码,这是第一个看起来不错的代码,因为它用于在执行其他操作之前检查先决条件。
但是当人们阅读方法的名称时,感觉就像前面的 if 语句已经包含在方法本身中一样。那么是否有任何理由像本示例中那样编写代码,或者可以跳过 if 语句并ThrowIfCancellationRequested
直接运行。
当然,如果需要在退出之前进行清理,那是另一回事,那么我完全理解 if 语句的使用。
if (cancellationToken.IsCancellationRequested)
{
cancellationToken.ThrowIfCancellationRequested();
}
解决方案
推荐阅读
- mysql - Docker Swarm Keyrock Mysql 子网连接
- php - 在 MySQL 数据库中搜索服务于输入 lat/long 的值
- android - 如何停止 IntentService Android
- powerbi - 如何过滤今天前 2 天的日期
- laravel - 将参数传递给组件时出错
- javascript - 如何更改 JSXGraph 轴图中网格线的粗细?
- node.js - 如何将事件添加到使用 google 成功登录到我的 MERN Stack 应用程序的用户?
- java - Java8 - 显式类型如何匹配一个变体 - 而不是其他类型?
- c# - 如何动态添加日期从星期一开始的星期名称作为表头?
- haskell - Haskell 映射直到满足第一个条件