【发布时间】:2018-03-03 15:29:24
【问题描述】:
我有一个 ASP.NET MVC 项目。在按钮单击事件之后,我调用了一个方法。但是这种方法不能正常工作。它的完成必须至少需要 2 分钟,但它会在 10 秒内完成。
这是我的代码:
public ActionResult TavMethod()
{
ResetAttributes();
ArdistirmaSayisi = 200;
Alfa = 0.99;
Sicaklik = 50;
while (this.Sicaklik>1)
{
while (ArdistirmaSayisi > 0)
{
ArdistirmaSayisi--;
}
this.Sicaklik = this.Sicaklik * Alfa;
}
return View(Tuple.Create(MakinaIslerEniyi, WorkProcess.CmakeMS));
}
【问题讨论】:
-
你能解释一下你想在这里做什么吗?如果你想插入一个延迟,你有比这段代码更好的选择。
-
为什么你认为这需要 2 分钟?顺便说一句:内部循环只执行一次。
-
while (ArdistirmaSayisi > 0) {ArdistirmaSayisi--;}的意义何在?只是为了浪费一些CPU? -
@Nisanur 现在您正在讨论上面未显示的代码。真的,没有minimal reproducible example,很难帮到你。
-
您到底为什么要阻止服务器上的线程 2 分钟?
标签: c# loops asp.net-mvc-4 while-loop