JMa*_*sch 14
只需捕获您想要停止的时间并从已用过的处理程序中结束计时器.这是一个例子(注意:我使用了a System.Threading.Timer timer.为你正在做的事情选择合适的计时器.例如,System.Windows.Forms.Timer如果你在Winforms中写作,你可能会在a .之后.)
public class MyClass
{
System.Threading.Timer Timer;
System.DateTime StopTime;
public void Run()
{
StopTime = System.DateTime.Now.AddMinutes(10);
Timer = new System.Threading.Timer(TimerCallback, null, 0, 5000);
}
private void TimerCallback(object state)
{
if(System.DateTime.Now >= StopTime)
{
Timer.Dispose();
return;
}
// Do your work...
}
}
Run Code Online (Sandbox Code Playgroud)
Pet*_*eld 10
让你的计时器循环如下:
DateTime endTime = DateTime.Now.AddMinutes(10);
while(endTime < DateTime.Now)
{
// Process loop
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28265 次 |
| 最近记录: |