【发布时间】:2016-08-10 01:54:42
【问题描述】:
我正在使用-
Task task = new Task(delegate { GetRecordsForEmailReplies(headingList, partialEntity); });
task.Start();
运行一些繁重的方法,但问题是它消耗了大量的 服务器上的 CPU 空间一段时间 IIS 工作进程增加到 60% 以上 这就是服务器卡住的原因。
有解决这个问题的方法吗,请告诉我?或任何其他选项来运行这些繁重的方法而不阻塞页面加载?
【问题讨论】:
-
不知道周围的代码很难说什么。您能否提供有关如何调用此方法以及如何调用此方法的更多信息?顺便说一句,开始任务的更好方法是使用
Task.Run(() => GetRecordsForEmailReplies(headingList, partialEntity))。 -
从字面上看,您需要数百万
Tasks 才能产生明显的 CPU 压力。无论您的问题是什么,它不会与 TPL 相关 - 这将是由于您的专有代码造成的。
标签: c# asp.net-mvc-4 task-parallel-library threadpool