我已经问了好几次这个问题,似乎还没有让这个问题发挥作用,但看起来我似乎越来越近了。我希望能够在runspacepool中运行一个进程并使用exitcodes等结果更新我的RichTextBox。
我不能因为我的生活似乎让任何组件调度员为我工作,这就是我所拥有的。
$TestScriptblock = {
New-Item c:\TestRunPool -type directory
$richTextBox1.Dispatcher.BeginInvoke([action]{
$richTextBox1.AppendText("test")
},"Normal")
}
$RunspacePool = [runspacefactory]::CreateRunspacePool(1,8)
$RunspacePool.Open()
$PSinstance = [powershell]::Create().AddScript($TestScriptblock)
$PSinstance.RunspacePool = $RunspacePool
$PSinstance.BeginInvoke()
我把New-Item c:\TestRunPool -type directory
只是为了查看它是否运行了线程,而且确实如此,我似乎无法从GUI线程以外的任何线程触及richtextbox。