我正在使用Task.Run(() => this.someMethod())安排后台工作。我对操作结果不感兴趣,需要继续进行应用程序的流程。
但是,有时候我的后台任务很久没有安排好了。自我们从4.5的.Net 4.7迁移以来,这种情况已经开始发生。即使在调试时也未击中断点,或者经过相当长的延迟(> 10分钟)后击中了断点。
有没有人注意到这种行为或知道是什么原因引起的?
我在i7核心,16 GB RAM上运行。

最佳答案

让您的任务花10分钟甚至开始听不懂。我的猜测是您的系统负载沉重,或者您有很多任务在运行。

我将在稍后针对特定情况进行攻击。

TaskCreationOptions


var task = new Task(() => MyLongRunningMethod(),TaskCreationOptions.LongRunning);
task.Start();

这是Stephen Toub - MSFT对这个post的引用



很难查看所有代码,这是什么问题,但是我建议这样做。

关于c# - 火灾和忘记未按计划进行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50500338/

10-11 02:59
查看更多