激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - Powershell后臺作業(yè)、異步操作實例

Powershell后臺作業(yè)、異步操作實例

2020-05-28 11:39腳本之家 PowerShell

如果需要加快執(zhí)行一個腳本,你可能需要用到后臺作業(yè)。后臺作業(yè)能同時運行腳本中多個事件

Powershell是單線程程序且一次只能做一件事情。后臺作業(yè)能額外增加Powershell進程在后臺處理作業(yè)。當需要程序同時運行且數(shù)據(jù)量不是很大時它能很好的解決問題。但從Powershell后臺回傳數(shù)據(jù)是一個非常麻煩的工作,它將浪費很多時間。將會導致腳本更慢。

這里有3個并發(fā)執(zhí)行任務:

復制代碼 代碼如下:

$start = Get-Date

# get all hotfixes
$task1 = { Get-Hotfix }

# get all scripts in your profile
$task2 = { Get-Service | Where-Object Status -eq Running }

# parse log file
$task3 = { Get-Content -Path $env:windir\windowsupdate.log | Where-Object { $_ -like '*successfully installed*' } }

# run 2 tasks in the background, and 1 in the foreground task
$job1 =  Start-Job -ScriptBlock $task1
$job2 =  Start-Job -ScriptBlock $task2
$result3 = Invoke-Command -ScriptBlock $task3

# wait for the remaining tasks to complete (if not done yet)
$null = Wait-Job -Job $job1, $job2

# now they are done, get the results
$result1 = Receive-Job -Job $job1
$result2 = Receive-Job -Job $job2

# discard the jobs
Remove-Job -Job $job1, $job2

$end = Get-Date
Write-Host -ForegroundColor Red ($end - $start).TotalSeconds

 

上面執(zhí)行全部的任務消耗了5.9秒。三個任務的結果將分別存入$result1, $result2, 和 $result3.
讓我們再繼續(xù)查看相繼在前臺執(zhí)行完命令需要多長時間:

 

復制代碼 代碼如下:

$start = Get-Date

# get all hotfixes
$task1 = { Get-Hotfix }

# get all scripts in your profile
$task2 = { Get-Service | Where-Object Status -eq Running }

# parse log file
$task3 = { Get-Content -Path $env:windir\windowsupdate.log | Where-Object { $_ -like '*successfully installed*' } }

# run them all in the foreground:
$result1 = Invoke-Command -ScriptBlock $task1
$result2 = Invoke-Command -ScriptBlock $task2
$result3 = Invoke-Command -ScriptBlock $task3

$end = Get-Date
Write-Host -ForegroundColor Red ($end - $start).TotalSeconds

 

結果,這次只花費了5.05秒。與后臺作業(yè)幾乎同時完成,所以后臺作業(yè)更適合解決長時間執(zhí)行的任務。從三個任務返回的數(shù)據(jù)觀察,好處是這種按順數(shù)在前臺獲得數(shù)據(jù)能減少了執(zhí)行過程的開銷。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区在线免费视频 | 久久999精品| 丁香天堂网 | 在线a免费观看 | 午夜视频播放 | 噜噜在线视频 | 天天舔夜夜操 | 免费视频xxxx | 国产一区毛片 | 91网页视频入口在线观看 | 亚洲精品久久久久久 | 亚洲精品一区二区三区在线看 | 久草在线新时代视觉 | 国产精品久久99精品毛片三a | 成人免费看视频 | 日韩精品中文字幕一区 | 草久在线 | 亚洲一区二区三区高清视频 | 一区二区三区欧美日韩 | 黄视频网站免费观看 | wwwxxx免费视频 | 中文字幕一二三区芒果 | 国产成人自拍视频在线 | 亚洲特黄 | 福利在线免费视频 | 97干在线| 美女视频黄a视频免费全过程 | 色悠悠久久久久 | 久久国产免费视频 | 成人免费淫片视频观 | 一级做a爱片毛片免费 | 欧美一级电影网 | 精品久久久久久久久亚洲 | 国产日韩在线 | 国产精品久久久久无码av | 免费在线观看午夜视频 | 在线成人一区二区 | 久久久成人精品 | 91久久久国产精品 | 精品日韩欧美 | 91av在线免费视频 |