gpt4 book ai didi

c# - Windows 服务循环 - 如何?

转载 作者:行者123 更新时间:2023-11-30 21:24:27 25 4
gpt4 key购买 nike

我已经使用计时器构建了一个 Windows 服务,这对于我想做的事情来说并不理想。我有一个我想调用的方法,一旦它完成,我希望它一次又一次地开始。这样做的最佳方法是什么?您能举个例子吗?

最佳答案

private AutoResetEvent  m_waitNextExec = new AutoResetEvent(false);
private int m_execTimer = 1000; //Every second
private bool m_isRunning = true;

private void SomeMethod()
{
while (m_isRunning)
{
//Do something

m_waitNextExec.WaitOne(m_execTimer);
}
}

此代码使您可以更好地控制代码的执行。自动重置事件使您有可能降低执行率。

如果你想中止执行,你只需要做:

m_isRunning = false;
m_waitNextExec.Set();

关于c# - Windows 服务循环 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1201138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com