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