obi*_*ous 2 powershell user-interface multithreading function
只是一个快速的.我有一个问题,我创建了一个简单的工具,它使用一个小框来获取CPU使用一段时间,看起来显示正在使用的CPU的百分比(我已经删除了以下代码的GUI) ).
function loop
{
$get = read-host
for($start = 0; $start -le 100;$start++)
{
cls
$pro_percentage = Get-WmiObject win32_processor -computer $get -property Loadpercentage | select loadpercentage
$percentage = "Processor usage is: " + $pro_percentage.loadpercentage + "%"
$percentage
}
}
loop
Run Code Online (Sandbox Code Playgroud)
我已经创建了GUI的其他一些位,但我注意到了一个主要问题,这适用于我创建的其他GUI应用程序.每当按下"go"按钮从对话框启动脚本时,GUI就会冻结.我在GUI中创建的菜单栏冻结,没有其他按钮可以按下.
我应该在不同的线程中运行每个函数吗?那样的东西?
谢谢
尝试添加:
[System.Windows.Forms.Application]::DoEvents()
Run Code Online (Sandbox Code Playgroud)
在你的循环中.然而,又快又脏.
归档时间: |
|
查看次数: |
7637 次 |
最近记录: |