обработка и использование массива json одновременно в powershell для параллельного выполнения - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...