我正在处理应用程序,我想创建多个定时器,以不同的时间间隔触发。在每次火灾中,我希望他们打电话给相关的功能。应用程序内的多个线程
最初,我想要一个计时器,每100ms,1秒,10秒,30秒等发射。 在每个“打勾”上,我想调用一个从设备读取数据并将其存储在缓冲区中的函数。
什么是创建所需计时器并处理其事件的最佳方式?
编辑 我已经为每个计时器做了类似的事情,但它很麻烦,所以寻找更简单/更智能的东西。
'Variables
Dim Timer100msUpdateInterval As DateInterval = 100
Dim Timer100msUpdate As Threading.Timer
'On Load
Dim TimerCallBack100ms As Threading.TimerCallback = New Threading.TimerCallback(AddressOf Timer100msUpdateTimerEvent)
Timer100msUpdate = New Threading.Timer(TimerCallBack100ms, Nothing, 100, Timer100msUpdateInterval)
'For each timer
Private Sub Timer100msUpdateTimerEvent(ByVal state As Object)
do100msTimerStuff()
End Sub
我喜欢@kiLLua概念的做法,但需要一些方法来确定何时每个定时器火灾,该定时器运行
我们不是一个真正的代码设计/写服务。如果你一旦开始编写自己的代码并且卡住了,最好来到这里。然后你可以发布你的代码和一个特定的问题。与此同时,你有没有尝试过谷歌搜索? – Enigmativity
如果你想使用两个计时器,那么你做任何你会做一个计时器,但你做了两次。如果你不知道如何使用一个计时器,那么你应该先研究一下。 – jmcilhinney
你的问题听起来像是你在每个计时器上调用相同的方法,但这是没有意义的,因为100ms计时器会在其他人做任何事情时触发。你实际上想要对每个计时器做什么? – Enigmativity