要在Foreach并行循环内使用PSCustomObject ,我们首先需要考虑如何在循环内使用变量。
$Out = "PowerShell" ForEach-Object -Parallel{ Write-Output "Hello.... $($using:Out)" }
因此,让我们看看是否可以在$out变量中存储或更改值。
$Out = @() ForEach-Object -Parallel{ $using:out = "Azure" Write-Output "Hello....$($using:out) " }输出结果
Line | 4 | $using:out = "Azure" | ~~~~~~~~~~ | The assignment expression is not valid. The input to an assignment operator must be an object that is able to accept | assignments, such as a variable or a property.
该错误表明该表达式无效,因此我们无法直接操作该变量。因此,我们还有另一种html" target="_blank">方法可以为其使用临时变量。
$Out = @() ForEach-Object -Parallel{ $dict = $using:out $dict = "Azure" Write-Output "Hello....$dict" }
同样,我们可以使用Temporary变量使用PSCustomObject,如下所示。
$Out = @() $vms = "Testvm1","Testvm2","Testvm3" $vmout = $vms | ForEach-Object -Parallel{ $dict = $using:out $dict += [PSCustomObject]@{ VMName = $_ Location = 'EastUS' } return $dict } Write-Output "VM Output" $vmout输出结果
VMName Location ------ -------- Testvm1 EastUS Testvm2 EastUS Testvm3 EastUS
我写了一些代码,通过iText7将tiff文件转换成pdf文件。但是当我启动它时,它在方法上有死锁。如果将parallel.foreach替换为foreach则所有工作都正确。我做错了什么? UPD在类的方法中找到了IText7源代码中发生死锁的地方。这里有这部分代码:
问题内容: 我一直在尝试并行化以下脚本,特别是for循环。我怎样才能做到这一点? 问题答案: 更换 与
问题内容: 我刚接触Python,但仍处于学习曲线的艰难阶段。感谢您的任何评论。 我有一个很大的for循环要运行(在许多迭代中都很大),例如: 我虽然认为这将是一个如何并行化的常见问题,但在Google上搜索了数小时后,我使用“多重处理”模块找到了解决方案,如下所示: 当循环较小时,此方法有效。但是,如果循环很大,这确实很慢,或者如果循环太大,有时会发生内存错误。看来python会首先生成参数列表
问题内容: 如何在bash for循环中使用变量?如果我只是使用标准的for循环,它会达到我的期望 这很好。它循环遍历4次,包括0到3,包括打印我的消息并将计数放在末尾。 当我使用以下for循环尝试相同的操作时,它似乎等于一个字符串,这不是我想要的。 输出: 我试过了 和 他们俩都不做我所需要的。希望有人可以帮助我。预先感谢bash专家对for循环的帮助。 问题答案: 一种方法是使用: 请注意 设
问题内容: 我正在使用Python的Anaconda发行版以及Numba,并且编写了以下Python函数,该函数将稀疏矩阵 (以CSR格式存储)乘以一个密集向量 : 这 是一个大的稀疏矩阵, 并且 是一个数组。这是调用上述功能的代码片段: 请注意, -decorator告诉Numba对 函数进行即时编译。 在我的实验中,我的功能大约是该方法的 两倍 。对于Numba来说,这是一个非常令人印象深刻的
问题内容: 我试图描述使用@JsonIdentityInfo杰克逊2 这里。 为了进行测试,我创建了以下两个类: 当然,幼稚的方法会失败: 添加到A类和/或B类也不起作用。 我希望我可以序列化(然后反序列化)为这样的东西:(尽管对JSON不太确定) 我怎样才能做到这一点? 问题答案: 似乎jackson-jr具有Jackson功能的一部分。一定没有切入。 如果可以使用完整的Jackson库,则只需