https://github.com/proxb/PoshRSJob
Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console and allowing throttling on the jobs.
https://github.com/proxb/PoshRSJob
multithreading parallel poshrsjob powershell runspace runspacepool runspaces
Last synced: 5 days ago
JSON representation
Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console and allowing throttling on the jobs.
- Host: GitHub
- URL: https://github.com/proxb/PoshRSJob
- Owner: proxb
- License: mit
- Created: 2014-06-28T03:18:36.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2020-08-31T06:31:46.000Z (over 4 years ago)
- Last Synced: 2024-11-07T00:39:27.866Z (5 months ago)
- Topics: multithreading, parallel, poshrsjob, powershell, runspace, runspacepool, runspaces
- Language: PowerShell
- Homepage:
- Size: 480 KB
- Stars: 542
- Watchers: 60
- Forks: 87
- Open Issues: 54
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - proxb/PoshRSJob - Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console and allowing throttling on the jobs. (PowerShell)
README
PoshRSJob 1.7.4.4
[](https://ci.appveyor.com/project/proxb/poshrsjob) [](https://gitter.im/proxb/PoshRSJob?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Provides an alternative to PSjobs with greater performance and less overhead to run commands in the background, freeing up the console.
### Be sure to check out and contribute to the [Wiki](https://github.com/proxb/PoshRSJob/wiki)!
#### Download and install PoshRSJob from the PowerShellGallery using PowerShell:
```PowerShell
Install-Module -Name PoshRSJob
```#### Download the latest release (1.7.4.4)
https://github.com/proxb/PoshRSJob/releases/download/1.7.4.4/PoshRSJob.zipMore information and examples here: http://learn-powershell.net/2015/04/19/latest-updates-to-poshrsjob/
Older post with some legacy examples found here: http://learn-powershell.net/2015/03/31/introducing-poshrsjob-as-an-alternative-to-powershell-jobs/
#### Now working on Linux/MacOS with PowerShell Core!
#### Examples
=================
```PowerShell
$Test = 'test'
$Something = 1..10
1..5|start-rsjob -Name {$_} -ScriptBlock {
[pscustomobject]@{
Result=($_*2)
Test=$Using:Test
Something=$Using:Something
}
}
Get-RSjob | Receive-RSJob
```
#### This shows the streaming aspect with Wait-RSJob
```PowerShell
1..10|Start-RSJob {
if (1 -BAND $_){
"First ($_)"
}Else{
Start-sleep -seconds 2
"Last ($_)"
}
}|Wait-RSJob|Receive-RSJob|ForEach{"I am $($_)"}
```
#### Nano Support for PoshRSJob
