쿼리가 변경되는 URL이 하나 있습니다. 쿼리는 배열에 저장되므로 루프 내에서 URL을 변경하는 것은 문제가되지 않습니다 (특정 쿼리에는 관심이 없습니다).powershell에서 멀티 스레드를 사용하여 한 번에 여러 URL 호출
각 URL에 대한 작업을 생성하고 작업 그룹을 동시에 시작하고 모니터링하는 데 어려움이 있습니다.
쿼리 배열을 한 번에 5 개씩 반복하면서 시작할 때마다 5 개의 새 URL을 호출하므로 반복 할 때마다 모든 반복에 해당 반복 요소의 URL이 포함 된 작업 배열이 필요합니다.
제 접근 방법이 맞습니까? 모든 포인터는 감사하겠습니다!
$queries = 1..10
$jobs = @()
foreach ($i in $queries) {
if ($jobs.Count -lt 5) {
$ScriptBlock = {
$query = $queries[$i]
$path = "http://mywebsite.com/$query"
Invoke-WebRequest -Uri $path
}
$jobs += Start-Job -ScriptBlock $ScriptBlock
} else {
$jobs | Wait-Job -Any
}
}
코드를 알려주십시오. – Neolisk