Start-Job ဖြင့် PowerShell 5.1 ပရောက်စီ တောင်းဆိုမှုကို ခွဲထုတ်ခြင်း
Windows PowerShell 5.1 ဝဘ် တောင်းဆိုမှုကို လုပ်ငန်းစဉ်အတွင်း ယခင်ကွန်ရက် ပြောင်းလဲမှုများမှ ခွဲထုတ်ရန် သာမန် နောက်ခံအလုပ်ကို အသုံးပြုပါ။
Windows PowerShell 5.1 စက်ရှင်တွင် ယခင်အစိတ်အပိုင်းတစ်ခုက လုပ်ငန်းစဉ်၏ ဒေသခံ .NET ကွန်ရက်အခြေအနေကို ပြောင်းလဲနိုင်သည်။ သာမန် Start-Job နောက်ခံအလုပ်သည် နောက်ပိုင်း ဝဘ်လုပ်ဆောင်ချက်အတွက် သီးခြား PowerShell လုပ်ငန်းစဉ်ကို ပေးသည်။
$job = Start-Job -ArgumentList $uri, $proxyUri -ScriptBlock {
param($destination, $intermediary)
$response = Invoke-WebRequest -Uri $destination `
-Proxy $intermediary -UseBasicParsing -TimeoutSec 30
$response.Content
}
try {
Receive-Job -Job $job -Wait -ErrorAction Stop
}
finally {
Remove-Job -Job $job
}
uri နှင့် proxyUri သည် အပလီကေးရှင်း ပေးသော တန်ဖိုးများဖြစ်သည်။ အများသူငှာ HTTP စမ်းသပ်မှုအတွက် HTTP ပရောက်စီ စာရင်းက ဖြစ်နိုင်သော အလယ်အလတ်လိပ်စာများကို ပေးသည်။ လုပ်ငန်းစဉ်များကို နှိုင်းယှဉ်သောအခါ ရွေးချယ်ထားသော အဆုံးမှတ်ကို တည်ငြိမ်စွာ ထားပါ။ လိုအပ်သော ပရောက်စီ အထောက်အထားများကိုလည်း ရည်ရွယ်ထားသော အလုပ် ထည့်သွင်းမှုနှင့် တောင်းဆိုမှု ပါရာမီတာများမှတစ်ဆင့် ပေးပါ။ မူလလုပ်ငန်းစဉ်မှ ရှင်သန်နေသော ဝဘ်စက်ရှင် အရာဝတ္ထုကို အလိုအလျောက် ပြန်မသုံးပါ။
အလုပ်တွင် ကိုယ်ပိုင် စက်ရှင်အခြေအနေ ရှိသည်။ လိုအပ်သော လုပ်ဆောင်ချက်များ သို့မဟုတ် မော်ဂျူးများကို ထိုနေရာတွင် ဖွင့်ပါ။ ၎င်း၏ ရလဒ်သည် လုပ်ငန်းစဉ် နယ်နိမိတ်ကို ဖြတ်သွားသောကြောင့် ဒီဆီရယ်လိုက်ထားသော တုံ့ပြန်မှုသည် မူရင်း ရှင်သန်အရာဝတ္ထုကဲ့သို့ ပြုမူမည်ဟု ယူဆခြင်းထက် အကြောင်းအရာကို တမင်ပြန်ပေးခြင်းက ပိုရိုးရှင်းသည်။
Start-ThreadJob သည် အခြား လုပ်ဆောင်မှုပုံစံကို အသုံးပြုပြီး တူညီသော လုပ်ငန်းစဉ် ခွဲထုတ်မှုကို မပေးပါ။ သီးခြားလုပ်ငန်းစဉ်ကလည်း မမှန်ကန်သော ပရောက်စီ အဆုံးမှတ် သို့မဟုတ် ကွန်ရက်တစ်ခုလုံး မူဝါဒကို မပြုပြင်ပါ။ မျှဝေထားသော လုပ်ငန်းစဉ်အခြေအနေက သက်ဆိုင်ရာ ကွာခြားချက်ဖြစ်သောအခါ ဤနယ်နိမိတ်ကို အသုံးပြုပါ။