From 0a110a5512e92ecdd74512c805edf308fa8f34e3 Mon Sep 17 00:00:00 2001 From: maxxi Date: Tue, 31 Mar 2026 22:12:46 +0200 Subject: [PATCH] added Multithread variant for PS 5.x --- Parallel-ps5.ps1 | 28 ++++++++++++++++++++++++++++ Parallel.ps1 | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 Parallel-ps5.ps1 create mode 100644 Parallel.ps1 diff --git a/Parallel-ps5.ps1 b/Parallel-ps5.ps1 new file mode 100644 index 0000000..8e0e8a7 --- /dev/null +++ b/Parallel-ps5.ps1 @@ -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)" \ No newline at end of file diff --git a/Parallel.ps1 b/Parallel.ps1 new file mode 100644 index 0000000..0ed5742 --- /dev/null +++ b/Parallel.ps1 @@ -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)" \ No newline at end of file