【发布时间】:2013-05-02 22:40:27
【问题描述】:
我有一个 C# 程序,它不断检查在线数据库的新增内容。我有这段代码让它每 10 秒检查一次
static void Main(string[] args)
{
boolean run = true;
while (run)
{
DBConnect Db = new DBConnect();
// do amazing awesome mind blowing cool stuff
Db.closeConnection();
// wait for 10 seconds
int wait = 10 * 1000;
System.Threading.Thread.Sleep(wait);
}
}
我有发布到数据库的错误报告,如果发生重大错误,程序将关闭。除了我的函数中的特定错误之外,这种方法是否安全有效?
【问题讨论】:
-
您对“安全”和“高效”的定义是什么?
-
是什么让你觉得与众不同?
-
高效 = 不使用不必要的资源,安全 = 稳定运行的稳定程序@PeteBaughman
-
这听起来像是一个使用 Sql Dependency msdn.microsoft.com/en-CA/library/a52dhwx7(v=vs.80).aspx 的好案例
-
你也可以运行计时器而不是线程睡眠,不过这是一件小事。