c# - 线程休眠函数无响应

标签 c# asp.net .net multithreading

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

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

我想知道这个线程是否休眠了半个小时。或者 Thread.Sleep() 是否有到期时间。

如果我给 60000 而不是 1800000,代码对我有用。谁能告诉我为什么它没有响应 Thread.Sleep(1800000);意味着它没有执行 checkstatus()

最佳答案

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

Advance Settings of App Pool in IIS 7

关于c# - 线程休眠函数无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21475127/

相关文章:

c# - .net 中的 binning-bucketing 数值

c# - PowerShell 排序顺序不正确

c# - 如何在 .NET 中编码 LPSTR**?

c# - 在 .NET Core/.NET 5+ 中使用 TransactionScope 和 SQL 连接池时如何避免 PlatformNotSupportedException

asp.net - 性能与代码质量

java - Swagger UI 显示,但我得到一个 "ERROR"指示器

asp.net - asp.net 4.0 和 asp.net 4.0 集成管道有什么区别?

c# - 在 C# 中读取 .db 文件

c# - 获取文件夹的根目录 +1

c# - 如何使用 Moq 在没有 setter 的情况下初始化复杂属性?