我想定期提高职能。
当我完成一个功能周期以等待一段时间后,只有它们才能开始第二次运行。

我想让它像:

        timer = new System.Timers.Timer();
        timer.Interval = 1000;
        timer.Enabled = true;
        timer.Start();
        timer.Elapsed += TimerTick;


private void TimerTick(object sender, EventArgs e)
{
//My functionality
}


但是似乎TimerTick每提高一次,而不是从我上一次TimerTick运行时提高。

我如何解决这个问题?

最佳答案

您可以使用线程:

var thread = new Thread(o => {
    while(true)
    {
        DoTick();
        Thread.Sleep(1000);
    }
});

关于c# - 通过计时器提高功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7515721/

10-13 00:09