Windows服务中怎么使用定时器

Windows服务中怎么使用定时器,第1张

模拟个定时器就可以了

int timerStep = 5// 5s

while ( 1 )

{

if ( timerStep != 0 )

{

Sleep(1000)

--timerStep

}

else

{

// do your thing

...................

timerStep = 5// reset timerStep

}

}

在开始计时的地方SetTimer(1, 1000, NULL),定时1000ms;然后

void CCView::OnTimer(UINT nIDEvent)

{

count++//计数器

if (count >= CNT)//定时时间到

{

KillTimer(1)

Respond()//响应

}

}

你用错了,应该用System.Timers.Timer

你用的是System.Windows.Forms.Timer

在 Visual Studio 和 .NET Framework 中有三种计时器控件:基于服务器的计时器(可以在“工具箱”的“组件”选项卡上看到)、基于 Windows 的标准计时器(可以在“工具箱”的“Windows 窗体”选项卡上看到)和线程计时器(只能以编程方式使用)。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11372069.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存