国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

PowerShell多線程執(zhí)行前后臺(tái)作業(yè)的例子

2020-05-30 20:10:26
字體:
供稿:網(wǎng)友

下面例子使用Powershell線程運(yùn)行了兩個(gè)后臺(tái)任務(wù)和一個(gè)前臺(tái)任務(wù),創(chuàng)建幾個(gè)運(yùn)行時(shí)間長點(diǎn)的任務(wù),并且每個(gè)任務(wù)命令中添加使用Start-Sleep。

代碼如下:
$start = Get-Date

$task1 = { Start-Sleep -Seconds 4; Get-Service }
$task2 = { Start-Sleep -Seconds 5; Get-Service }
$task3 = { Start-Sleep -Seconds 3; Get-Service }

# run 2 in separate threads, 1 in the foreground
$thread1 = [PowerShell]::Create()
$job1 = $thread1.AddScript($task1).BeginInvoke()

$thread2 = [PowerShell]::Create()
$job2 = $thread2.AddScript($task2).BeginInvoke()

$result3 = Invoke-Command -ScriptBlock $task3

do { Start-Sleep -Milliseconds 100 } until ($job1.IsCompleted -and $job2.IsCompleted)

$result1 = $thread1.EndInvoke($job1)
$result2 = $thread2.EndInvoke($job2)

$thread1.Runspace.Close()
$thread1.Dispose()

$thread2.Runspace.Close()
$thread2.Dispose()

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

相繼執(zhí)行這3個(gè)任務(wù)從Start-Sleep中看至少需要花費(fèi)12秒。但是這個(gè)腳本僅執(zhí)行了5秒多一點(diǎn)。其結(jié)果保存為$result1, $result2和$result3。與后臺(tái)作業(yè)對(duì)比,它在返回大數(shù)據(jù)用時(shí)將差不多。

文章出處:http://www.pstips.net/

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平果县| 钦州市| 连城县| 上犹县| 延吉市| 崇仁县| 甘孜| 教育| 九龙县| 平昌县| 鲁甸县| 芷江| 南江县| 阳原县| 卓尼县| 仁化县| 吉安市| 祁连县| 晋中市| 金华市| 西畴县| 怀宁县| 巫山县| 镇坪县| 山阴县| 调兵山市| 南木林县| 屏南县| 抚顺县| 磐安县| 班戈县| 会理县| 金阳县| 三门县| 大同县| 九龙县| 台东县| 高邮市| 平果县| 建瓯市| 全椒县|