ဝိုက် အလုပ်အမှု

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား သည် ဘယ်င်မှာ အပြင်ဘက် ကာလ ကို အတိုက်အခံ လုပ်ငန်း ပြုလုပ်သည်။

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား ဘယ်င်ဖြစ်သနည်း?

HTML စာကြိုး ပြင်ဘရောက်ကွန်း တွင် ကိုယ်လုပ် ပြုလုပ်ချိန် အထိ ဘရောက်ကွန်း သည် အပြင်ဘက် မရတူသည်။

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား သည် ဘယ်င်မှာ အပြင်ဘက် ကာလ ကို အတိုက်အခံ လုပ်ငန်း ပြုလုပ်သည်။ သို့သော်လည်း သင် ဘယ်င်မှာ လုပ်ငန်း ပြုလုပ်နိုင်ပါ။ အုပ်ချုပ်မှု ပြုလုပ် သို့မဟုတ် အခြား အကြောင်းအရာ ကို လုပ်ငန်း ပြုလုပ်နိုင်ပါ။ ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား သည် ဘယ်င်မှာ ပြင်ဘက် ကာလ ကို အတိုက်အခံ လုပ်ငန်း ပြုလုပ်သည်။

ဘရောက်ကွန်း ထောက်ပံ့

အော်ဂန်တီ အရ ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား အထူး ထောက်ပံ့ ပြီး အသုံးပြုသူ ဘရောက်ကွန်း ပထမဆုံး ကန့်သတ်ထား သည် အချက်အလက် ပြုပြီးပြီ:

ချော်ရှ် အိဘ ဖက်ဒရာ ဆာဖာ အိုပရာ
ချော်ရှ် 4 အိဘ 10 ဖက်ဒရာ 3.5 ဆာဖာ 4 အိုပရာ 11.5
2010 ခုနှစ် ဇန်နဝါရီ လ 2012 ခုနှစ် စက်တင်ဘာ လ 2009 ခုနှစ် ဇွန် လ 2009 ခုနှစ် ဇွန် လ 2011 ခုနှစ် ဇွန် လ

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား အမှတ်ပြ

အောက်ရှိ အကျိုးသတ္တု တစ်ခု ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား တစ်ခု ဖန်တီးပြီး ဘယ်င်မှာ အပြင်ဘက် ကာလ ကို အတိုက်အခံ လုပ်ငန်း ပြုလုပ်သည်:

ဌာန

အစီအစဉ်:

ကိုယ်တိုင် ကြိုးစားကြည့်

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား ဘရောက်ကွန်း စစ်ဆေး

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား ဖန်တီးခင် အသုံးပြုသူ၏ ဘရောက်ကွန်း သည် ထိုကို ထောက်ပံ့မည်လား ကြည့်သိမ်းပါ:

if (typeof(Worker) !== "undefined") {
  // အောင်! ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား ထောက်ပံ့မှု
  // တခုခုသော ကြော်ငြာမည့် ကိုယ်လုပ်
}
  // ပြောပါ့ဘူး! ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား ထောက်ပံ့မှု မရှိပါ..
}

ဝတ္ထုရေးလုပ်ငန်းအလုပ်သမား

现在,让我们在外部 JavaScript 中创建我们的 Web Worker。

အဆိုပါ အချိန်တွင် ကျွန်ုပ် အကြောင်းအရာကို ဖွဲ့စည်းပြီး အသုံးပြုခဲ့သော အချိန် "demo_workers.js" ဖိုင် တွင် သို့မဟုတ် သိရှိနိုင်ပါသည်:

let i = 0;
function timedCount() {
  i ++;
  postMessage(i);
  setTimeout("timedCount()",500);
}
timedCount();

အဆိုပါ စကားလုပ်မှုမှာ အရေးပါသော အချိန် postMessage() ဘက်တွက် - အစီအစဉ် ကို HTML စာမူ ကို ပြန်လည်ပေးသည့် ဘက်တွက်

စကားလုံး:အများဆုံး အော်ဒါ အော်ဒါကို အသုံးပြုခြင်း မပါဘူး၊ အစားအရှိသော ကွန်ပျူတာ ကုန်ကျမှု အဆိုပါ အဆိုပါ အဆိုပါ အား အသုံးပြုပါ။

Web Worker အမှုန့် ဖွဲ့စည်းခြင်း

ကျွန်ုပ် အား အသုံးပြုခဲ့သော web worker ဖိုင် အား ပြန်လည်ဖတ်သည်ကို အော်ဒါ စာမူမှ ခေါ်ဆိုရန် လိုပါသည်。

အော်ဒါကို ကို အသုံးပြုခြင်း စကားလုပ်မှု

if (typeof(w) == "undefined") {
  w = new Worker("demo_workers.js");
}

ထို့နောက် ကျွန်ုပ် အသုံးပြုခဲ့သော web worker အား သူ၏ အခမ်းအနား အစီအစဉ် ကို ပေးပို့ နှင့် လက်ဆင့်ခံနိုင်ပါသည်。

web worker အား "onmessage" အခမ်းအနား အစီအစဉ် တစ်ခု အသုံးပြုခြင်း

w.onmessage = function(event){
  document.getElementById("result").innerHTML = event.data;
};

web worker အမှုန့် ကို ပြောက်ကြားခဲ့သောအခါ အခြား အော်ဒါ အစီအစဉ် ကို အသုံးပြုပြီးဖြစ်သည်။ ကွားတွေ့ web worker ကို အင်တာနက်တွင် event.data တွင် ကို သို့မဟုတ် သိရှိနိုင်ပါသည်。

ဖျက်သိမ်းခြင်း Web Worker

web worker အမှုန့် အား ဖွဲ့စည်းခဲ့ပြီးနောက် သူ၏ အစီအစဉ် ကို လက်ခံတွေ့ဆုံမှုကို မြင်တွေ့ပြီးဖြစ်ပါသည်၊ အခြား အော်ဒါ စကာတင် အပြီးတွင် မဆိုပါ၊ အဆိုပါ အား ဖျက်သိမ်းပြီးနောက်တွင်သာ။

web worker အမှုန့် ကို ဖျက်သိမ်းပြီး ဘရောက်စ်/ကွန်ပျူတာ အရင်းအဝတ် အခွင့်အရေး ကို အသုံးပြုရန် terminate() ဘက်တွက်:

w.terminate();

Web Worker အသုံးပြုခြင်း

worker အမှုန့် ကို undefined အထိပ်အဝတ်ထားပါက၊ အဆိုပါ စကားလုပ်မှုကို မြောက်မြတ်ချင်း အသုံးပြုနိုင်ပါသည်:

w = undefined;

အပျက်အထား Web Worker ဌာန စကားလုပ်မှု

ကျမ်းစာအုပ် .js ဖိုင်မှာ ကျမ်းစာအုပ် Worker စကားလုပ်မှုကို မြင်တွေ့ပြီးဖြစ်ပါသည်။ အော်ဒါ HTML စာမူကိုလည်း အော်ဒါထဲတွင် ပြန်လည်ဖတ်မည်ဖြစ်ပါသည်:

ဌာန

<!DOCTYPE html>
<html>
<body>
<p>စာရင်းရွှေ့ချက်: <output id="result"></output></p>
<button onclick="startWorker()">စတင်လုပ်သူ</button>
<button onclick="stopWorker()">Stop Worker</button>
<script>
let w;
function startWorker() {
  if (typeof(w) == "undefined") {
    w = new Worker("demo_workers.js");
  }
  w.onmessage = function(event) {
    document.getElementById("result").innerHTML = event.data;
  };
}
function stopWorker() {
  w.terminate();
  w = undefined;
}
</script>
</body>
</html>

ကိုယ်တိုင် ကြိုးစားကြည့်

ဝါဒ နိုင်ငံ အလုပ်သမား နှင့် ဒီုိုင်

ဝါဒ နိုင်ငံ အလုပ်သမား အပေါင်း သည် အော်ဒီယာ ဖိုင် အပေါ် အားလုံး ကို စစ်ဆေးလိမ့်မည်။

  • ဝါဒ နိုင်ငံ ကွန်ပျူတာ အပေါင်း
  • အခြေခံ အပေါင်း
  • ဖြတ်သန်း အပေါင်း