c# - 可以为 .NET5 控制台应用程序禁用 ETW 处理吗?
问题描述
我有一个async Main()
这样的:
static async Task<int> Main(string[] args)
{
try
{
var program = new Program();
await program.RunAsync();
return 0;
}
catch (Exception exception)
{
Log(exception);
return 1;
}
}
它是一个大量使用HttpClient
. 我pwsh
曾经并行运行 32 个进程实例,有时(在运行 1000 次之后)一个进程会卡住。当我将 VisualStudio 附加到进程时,我的代码没有线程,但我看到了这个:
似乎有一个回调在等待 ETW 时陷入僵局......
我该如何解决?在这种情况下,有什么方法可以禁用 ETW 跟踪?
解决方案
推荐阅读
- html - 如何使用 css 定位和隐藏标题
- php - xdebug 未捕获命令 php artisan test
- delphi - 从 Amazon S3 检索对象后,如何从流中获取常规 Delphi 字符串?
- javascript - 为什么在将 TypeScript 属性设置为未定义之前设置它们如此困难?TypeError:无法设置未定义的属性“x”
- r - 查找 R 文件的总编辑时间
- rust - 创建 React App 导入 Wasm 到 Web Worker
- bash - 带有用户提示的 Bash 脚本
- anaconda - 在 Anaconda 中删除包
- kframework - 在 K 中操纵全局状态的有状态规则?
- mule - 无法引用另一个文件 mule 4 中存在的子流