我在 VB.net 中编写了下面的控制台应用程序。
我的目的是编写一个每分钟触发一次并执行一些任务的应用程序。但
当我运行这个应用程序时,它消耗了 50% 的 CPU。
我怎样才能让它消耗更少的CPU?
我是否在正确的位置(在主要方法中)调用计时器?
后来我想用同样的任务做一个windows服务并安装在服务器上。
如何使应用程序消耗更少的 CPU?
Module Module1
Dim inputPath As String = "C:\Input"
Dim outputPath As String = "C:\Output"
Dim folder As Directory
Sub Main()
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
Dim conStr1 As String = "Data Source=TNS Name;User ID=xx; Password=xx;"
'Look up for pending requests in RQST_TBL
Dim cnn1 As New OracleConnection(conStr1)
Dim datReader As OracleDataReader
Dim cmd1 As New OracleCommand
cnn1.Open()
.....
.....
End Sub
End Module
谢谢..