gpt4 book ai didi

multithreading - Powershell:卡住 GUI

转载 作者:行者123 更新时间:2023-12-02 23:05:29 25 4
gpt4 key购买 nike

只是一个快速的。我创建的一个简单工具有一个问题,该工具使用一个小框获取一段时间内的 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

我创建的 GUI 中还有一些其他内容,但我注意到一个主要问题,这适用于我创建的其他 GUI 应用程序。每当按下“执行”按钮以从对话框启动脚本时,GUI 就会卡住。我在 GUI 中创建的菜单栏卡住,无法按下其他按钮。

我应该在不同的线程中运行每个函数吗?类似的东西?

谢谢

最佳答案

尝试添加:

[System.Windows.Forms.Application]::DoEvents() 

在你的循环中。 Quick and dirty, however .

关于multithreading - Powershell:卡住 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com