最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年04月16日 11:42:00   作者:  
使用后臺作業(yè)執(zhí)行多個任務(wù)從先前的技巧中看不是非常高效,它在處理每個后臺作業(yè)返回結(jié)果時將會浪費很多性能。一個更有效的方法是使用進(jìn)程內(nèi)的任務(wù)。他能分別單獨的執(zhí)行任務(wù)與Powershell類似,所以它不是按順序返回值的

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

復(fù)制代碼 代碼如下:

$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個任務(wù)從Start-Sleep中看至少需要花費12秒。但是這個腳本僅執(zhí)行了5秒多一點。其結(jié)果保存為$result1, $result2和$result3。與后臺作業(yè)對比,它在返回大數(shù)據(jù)用時將差不多。

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

相關(guān)文章

  • Powershell小技巧之使用WMI查詢插上的U盤

    Powershell小技巧之使用WMI查詢插上的U盤

    本文主要講訴了如何使用WMI查詢當(dāng)前插在你電腦上的USB設(shè)備,非常簡單,學(xué)習(xí)powershell的同學(xué)可以參考下
    2014-09-09
  • Powershell實現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常

    Powershell實現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常

    這篇文章主要介紹了Powershell實現(xiàn)捕獲系統(tǒng)內(nèi)置EXE程序的異常,系統(tǒng)內(nèi)置的EXE程序是指如robocopy.exe、ipconfig.exe等命令的實現(xiàn)程序,需要的朋友可以參考下
    2014-12-12
  • PowerShell小技巧之配置機器的靜態(tài)IP

    PowerShell小技巧之配置機器的靜態(tài)IP

    本文主要介紹了利用PowerShell配置靜態(tài)IP地址的方法以及示例,有需要的朋友參考下
    2014-09-09
  • PowerShell小技巧之查找獲取注冊表路徑

    PowerShell小技巧之查找獲取注冊表路徑

    這篇文章主要介紹了在PowerShell中使用遞歸查找獲取注冊表路徑的小技巧,有需要的朋友可以參考下
    2014-09-09
  • 25個常用PowerShell命令總結(jié)

    25個常用PowerShell命令總結(jié)

    這篇文章主要介紹了25個常用的PowerShell命令總結(jié),本文分為入門級別、收集信息、軟件管理三大類常用的PowerShell命令,需要的朋友可以參考下
    2014-10-10
  • PowerShell 語音計算器實現(xiàn)代碼

    PowerShell 語音計算器實現(xiàn)代碼

    帶中文發(fā)音功能的計算器程序,支持鼠標(biāo)和小鍵盤輸入,支持多種數(shù)值轉(zhuǎn)人民幣的相關(guān)資料
    2017-10-10
  • 自定義PowerShell控制臺提示符風(fēng)格的方法

    自定義PowerShell控制臺提示符風(fēng)格的方法

    這篇文章主要介紹了自定義PowerShell控制臺提示符風(fēng)格的方法,需要的朋友可以參考下
    2014-04-04
  • Windows Powershell 變量的幕后管理

    Windows Powershell 變量的幕后管理

    如果在Powershell中輸出一個變量,只會輸出這個變量的值。不能夠顯示它的其它信息,如果想查看一個變量的其它保留信息,就需要變量的基類PSVariable對象,這個可以通過Get-Variable命令得到
    2014-09-09
  • 詳談Ubuntu PowerShell(小白入門必看教程)

    詳談Ubuntu PowerShell(小白入門必看教程)

    下面小編就為大家?guī)硪黄斦刄buntu PowerShell(小白入門必看教程)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Powershell小技巧之創(chuàng)建短網(wǎng)址

    Powershell小技巧之創(chuàng)建短網(wǎng)址

    短網(wǎng)址服務(wù),可能很多朋友都已經(jīng)不再陌生,特別是在微博應(yīng)用中十分普遍,比如,當(dāng)我們在騰訊、新浪微博發(fā)微博時有時發(fā)很長的網(wǎng)址連接,但由于微博只限制140個字,所以微博就自動把您發(fā)的長網(wǎng)址給轉(zhuǎn)換成短網(wǎng)址了。今天我們來探討下,如何用powershell來便捷的使用短網(wǎng)址
    2014-10-10

最新評論

惠州市| 枣庄市| 云梦县| 信阳市| 万安县| 库尔勒市| 孟津县| 古田县| 四平市| 鄂托克前旗| 黄平县| 炎陵县| 儋州市| 离岛区| 新沂市| 油尖旺区| 灵台县| 富川| 普宁市| 彭水| 晋州市| 盘山县| 白河县| 遂川县| 普兰店市| 长沙市| 望都县| 阳新县| 汶上县| 镇巴县| 湘西| 恭城| 稻城县| 周口市| 浑源县| 水富县| 武鸣县| 台安县| 平顶山市| 乐至县| 铜陵市|