c# - Configure.Await(false) 触发并忘记异步调用

标签 c# task-parallel-library

目前在我的控制台应用程序中,我执行以下操作以删除文件,然后忘记样式。

我想知道为每个 Task.Run 调用设置 ConfigureAwait(false) 是否有任何性能提升?

(我的假设是否定的,因为我没有在等待电话但我不确定)

 for(var file in files)
  '
  '
  // Check for certain file condition and decide to delete it. 
  '
  '
  if(shouldDeleteFile)
  {
    Task.Run(() => File.Delete(file));
  }

最佳答案

ConfigureAwait(false) 不会在这里做任何事情,因为没有要配置的 await

是“配置等待”,不是“配置任务”。

关于c# - Configure.Await(false) 触发并忘记异步调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54836625/

相关文章:

c# - Metro C# 中的虚拟异步方法

c# - TaskLocal<T> 类?

c# - 如何使 TextBox 始终向右对齐,即使文本被剪裁了?

c# - 无法从 Task.FromAsync 方法中的组中选择方法

c# - 模拟跨网络文件复制

c# - 有效地检查 List<List<int>> 中的数字是否仅以正数或负数存在

c# - 单声道任务并行库实现?

c# - Ping.SendAsync() 始终成功,即使客户端在 cmd 中不可 ping

c# - WCF设计原则: Is it a good idea to edit auto-generated proxy classes?

c# - 在 .net 中使用 FFmpeg?