有没有办法启动低优先级的控制台应用程序?
我有一个在Windows Mobile 6.5(.NET CF 2.0)上运行的Forms-Application,它调用这样的控制台应用程序:
Dim myprocess As New ProcessStartInfo()
myprocess.FileName = "myprocess.exe"
myprocess.Arguments = "myarguments"
myprocess.UseShellExecute = False
Process.Start(myprocess)
启动后如何设置此过程的优先级?
答案 0 :(得分:0)
System.Diagnostics.ProcessPriorityClass
表示系统与进程关联的优先级。此值与进程的每个线程的优先级值一起确定每个线程的基本优先级。
BelowNormal
指定进程的优先级高于空闲但低于正常值。
在加载Form或任何想要更改进程优先级的位置之前调用此方法。
Dim myProcess As System.Diagnostics.Process = _
System.Diagnostics.Process.GetCurrentProcess()
myProcess.PriorityClass = System.Diagnostics.ProcessPriorityClass.BelowNormal
<强>更新强>
.NET Compact Framework 2.0
支持线程,您可以在其中设置线程优先级。在我的头顶。
Imports System.Threading
Dim yourThread As Thread
yourThread = New Thread(AddressOf ThreadTask)
yourThread.Start()
yourThread.Priority = ThreadPriority.BelowNormal
Private Sub ThreadTask()
'Whatever you want to do
End Sub