仅在结束时接收作业结果

时间:2018-02-21 14:53:22

标签: multithreading powershell task jobs

我有一点问题。我使用PowerShell代码创建了一个WPF GUI。我有一个功能,它将在多台计算机上执行任务(使用并行工作流程)。这里的问题是,当我的任务正在运行时,我的UI会冻结,直到任务完成。

我想解决工作,但在任务结束时我无法接受我的工作。

这里,我的简化功能:

 parallelPingComputer -ips $ip_list | Select-Object date, Computer, result | out-gridview

功能:

    workflow parallelPingCOmputer {
    Param($ips)

    foreach -parallel($ip in $ips)
    {
        PingComputer($ip)
    }
}

最后," ping计算机($ ip)"只是ping和多个目标上的其他任务。

我尝试在并行ping之后添加-AsJob,并且当他结束时(而不是之前......)我无法回复作业结果。

你能帮帮我吗? :)

非常感谢

0 个答案:

没有答案