我有一个json,其中定义了数组并包含多个元素。这些元素中的每一个都将传递给函数以执行某些操作。现在,这是使用foreach循环完成的,并且是一个顺序过程。我想一次提取json数组的所有元素,然后调用函数(它是多线程)来同时处理数据。
有代码,但现在这是一个顺序过程,需要时间。这些数据可以同时使用,有助于减少功能对整个数据集起作用的时间
{
"server": [
{
"name": "P1",
"description": "Descr",
"connection": [
{
"name": "TestProfile",
"general": {
"sname": "uweyruw"
.........
}
},
{
"name": "TestProfile1",
"general": {
"sname": "SAN_A"
..........
}
}
]
},
{
"name": "P2",
"description": "Descr",
"connection": [
{
"name": "TestProfile",
"general": {
"sname": "uweyruw"
.........
}
},
{
"name": "TestProfile1",
"general": {
"sname": "SAN_A"
..........
}
}
]
}
]
}
$CR_JSON_Path = "C:\json\CR.json"
$CR_JSON = Get-Content -Path $CR_JSON_Path | ConvertFrom-Json
foreach($server in $CR_JSON.serverProfile) {
$result = Create_Server_Profile -ServerProfile $server
-Existing_server $Existing_server
if($result.status -eq "fail") {
$Script:status = $false
}
}