1
我有以下代码。如果Upload方法需要超过一分钟才能完成,会发生什么情况?计时器在一分钟结束后立即启动另一个对Upload方法的调用,或者等待该方法结束执行后再执行吗?我正在实施这个作为一个Windows服务。如果回调方法的时间超过指定的时间段,会发生什么情况?
Protected Overrides Sub OnStart(ByVal args() As String)
Dim tmr As Timer = New Timer(New TimerCallback(AddressOf Upload), Nothing, 1000, **60000**)
While Not tmr Is Nothing
End While
End Sub
Public Sub Upload(ByVal o As Object)
Dim sr As StreamReader
..........
..........
End Sub
我用while循环让我的计时器永久运行。用while循环我的程序结束了。 我会尝试这种锁定机制,并让你知道。 谢谢你的解决方案.. – user536652 2011-03-01 15:29:40
啊,我明白了,当它作为Windows服务运行时,你不会需要它,但对于仿真,我推荐使用Console.Write(“按任意键停止仿真“); Console.ReadKey();'。 – 2011-03-01 15:33:21
这只在一个控制台应用程序中,显然是使用您创建的服务类! – 2011-03-01 19:50:21