嗨,我使用System.Timer.Timer我如何让主线程暂停,等待System.Timer.Timer运行
我总是NULL运行我的程序后,如果我添加此它才有效。睡眠(6000)。假设原因是主线程结束,但定时器还没有完成... 这里是类,我从我的主窗体调用类。
Class class1
{
string finalResult = "";
public string getNumber()
{
RunTimer();
return finalResult;
}
pubic void RunTimer()
{
timer = new System.Timers.Timer(30000);
timer.Interval = 1000;
timer.Elapsed += new System.Timers.ElapsedEventHandler(cal);
timer.Start();
}
private void cal(object sender,System.Timers.ElapsedEventArgs e)
{
finalResult += READFROMCOMPORT;
}
}
制造它30秒 – Kelvin 2010-05-20 03:34:51