PowerShell runspaces are a known but little documented area that can help to provide performance improvements in your scripts. Besides just using this for performance gains, you can use this to provide a snappier approach to building GUIs in PowerShell. This presentation will show you examples of using Runspaces, RunspacePools as well as utilizing shared variables that can be viewed and modified in multiple runspaces during runtime. Also being demoed is a module called PoshRSJob (https://github.com/proxb/PoshRSJob) which provides runspace multhreading in a familiar jobs infrastructure.
Boe Prox (https://twitter.com/proxb) is a Microsoft MVP in Windows PowerShell and a SQL Database Administrator. He has worked in the IT field since 2003, and he supports a variety of different platforms. He is a contributing author in PowerShell Deep Dives with chapters about WSUS and TCP communication. He is a moderator on the Hey, Scripting Guy! forum, and he has been a judge and coach for the Scripting Games. He has presented talks on the topics of WSUS and PowerShell as well as runspaces to PowerShell user groups. He is an Honorary Scripting Guy, and he has submitted a number of posts as a to Microsoft's Hey, Scripting Guy! and is a writer for MCPMag.com (https://mcpmag.com/Forms/Search-Results.aspx?query=boe%20prox&collection=MCPMAG_Web). He also has a number of open source projects available on Codeplex (https://www.codeplex.com/site/users/view/boeprox) and GitHub (https://github.com/proxb). His personal blog is at http://learn-powershell.net .
Also, make sure to follow @ATXPowershell (https://twitter.com/ATXPowershell) and drop us a note so we can follow back and stay connected on Twitter.