added Multithread variant for PS 5.x
This commit is contained in:
28
Parallel-ps5.ps1
Normal file
28
Parallel-ps5.ps1
Normal file
@@ -0,0 +1,28 @@
|
||||
$urls = @(
|
||||
"www.google.de"
|
||||
"www.amazon.de"
|
||||
"www.github.com"
|
||||
"www.youtube.com"
|
||||
"www.gibtsnicht.com"
|
||||
)
|
||||
|
||||
$start = Get-Date
|
||||
|
||||
$jobs = foreach( $url in $urls ){
|
||||
Start-Job -ScriptBlock {
|
||||
param($u)
|
||||
|
||||
if(Test-Connection -ComputerName $u -Quiet){
|
||||
"$u is reachable"
|
||||
}else{
|
||||
"$u is not reachable"
|
||||
}
|
||||
} -ArgumentList $url
|
||||
}
|
||||
|
||||
$jobs | Wait-Job | Receive-Job
|
||||
$end = Get-Date
|
||||
$duration = $end - $start
|
||||
|
||||
|
||||
Write-Host "Laufzeit: $($duration.TotalSeconds)"
|
||||
34
Parallel.ps1
Normal file
34
Parallel.ps1
Normal file
@@ -0,0 +1,34 @@
|
||||
$urls = @(
|
||||
"www.google.de"
|
||||
"www.amazon.de"
|
||||
"www.github.com"
|
||||
"www.youtube.com"
|
||||
"www.gibtsnicht.com"
|
||||
)
|
||||
|
||||
$start = Get-Date
|
||||
|
||||
$urls | ForEach-Object -Parallel {
|
||||
$reachable = Test-Connection -ComputerName $_ -Quiet
|
||||
if($reachable){
|
||||
Write-Host "$($_) is reachable"
|
||||
}else {
|
||||
Write-Host "$($_) could not be reached"
|
||||
}
|
||||
}
|
||||
<#
|
||||
$urls | ForEach-Object {
|
||||
$reachable = Test-Connection -ComputerName $_ -Quiet
|
||||
if($reachable){
|
||||
Write-Host "$($_) is reachable"
|
||||
}else {
|
||||
Write-Host "$($_) could not be reached"
|
||||
}
|
||||
}
|
||||
#>
|
||||
|
||||
$end = Get-Date
|
||||
$duration = $end - $start
|
||||
|
||||
|
||||
Write-Host "Laufzeit: $($duration.TotalSeconds)"
|
||||
Reference in New Issue
Block a user