线程休眠功能无响应

时间:2014-01-31 08:04:19

标签: c# asp.net .net multithreading

在我的ASP.NET网页(C#)中,我想每半小时执行一个功能,所以我使用以下代码

while (true)
{
    Thread.Sleep(1800000);
    checkstatus();
}        

我想知道这个帖子是否在半小时内休息。或Thread.Sleep()是否有到期时间。

如果我给60000而不是1800000代码正在为我工​​作。可以告诉我为什么它没有响应Thread.Sleep(1800000);意味着它没有执行checkstatus()

2 个答案:

答案 0 :(得分:4)

IIS可能正在关闭您的工作进程...默认值设置为20分钟。

Advance Settings of App Pool in IIS 7

答案 1 :(得分:0)

将缓存中的对象设置为每隔30分钟到期。检查此缓存对象是否存在,如果不存在,则30分钟到期,因此执行逻辑,最后再次设置缓存对象。对不起,措辞。