我想在应该以恒定间隔执行操作的 Windows 服务中使用计时器而不是睡眠。
可以说我有以下课程。
class MailManagerClient
{
//fields
string someString
//Constructor
public MailManagerClient()
{
aTimer = new System.Timers.Timer(30000);
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Enabled = true
}
//methode
public bool DoSomthingIncConstantInterval()
{
//Do Somthing
return true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
DoSomthingIncConstantInterval()
}
}
而且我也有一个带有该OnStart
方法的Windows服务。
我知道在OnStart
方法中我需要为 type 启动一个新线程MailManagerClient
。
但是我该如何启动线程呢?哪个方法应该是新线程的入口点?
线程应该如何保持活力?