我有一个应用程序需要每分钟检查一次数据库表.该表按时间索引,因此应用程序需要每分钟运行此检查.
这样做最好的方法是什么?我可以创建一个后台工作线程,但是如果我在每次检查后将其设置为休眠60秒,那么由于调用支票的开销,我最终会错过一分钟.
我记得我检查然后检查的那一刻,每隔15秒说一次,如果分钟已经改变,则进行检查.
或者我应该使用其他方法吗?
我正在使用WPF,VS2008和VB.NET
TIA,
西蒙
我想调用一个每隔几秒返回一个值的方法.我尝试过使用Timerwith elapsedEventandler,但在这种情况下,方法的返回类型是无效的.我已经使用TimerTask该类在Java中执行相同的任务.
我希望它在.NET 2.0中,因为我正在使用Visual Studio 2005.
以下是我遇到麻烦的程序.我试图使用匿名方法,但response在这种情况下的值不存在于匿名方法之外:
public static string Run(string address)
{
string response = "A";
Timer t = new Timer();
t.Elapsed += delegate
{
response = callURL(address);
console.writeln(response);
// The actual response value is printed here
};
t.Interval = 3000;
t.Start();
Console.WriteLine("response string is " + response);
// response string is A
return response;
}
public static string callURL(string address)
{
className sig = new ClassName();
String responseBody = sig.getURL(address);
return …Run Code Online (Sandbox Code Playgroud) 有一个关于创建C#线程的快速问题.
我用ManualResetEvent创建了一个,它在调用Stop()时设置.这很好但是我需要创建另一个ManualResetEvent或wait句柄才能立即触发工作者吗?