ဟုတ်ပါတယ်! ဤသည်မှာ သင်တောင်းဆိုထားသော ဆောင်းပါးဖြစ်သည်-
လုပ်ငန်းစဉ်သတ်မှတ်ခြင်း၏ ရှုပ်ထွေးမှုများကို နားလည်ခြင်းသည် စနစ်ဒီဇိုင်းတွင် တယ်လီမီတာစောင့်ကြည့်ခြင်း၏ မရှိမဖြစ်လိုအပ်သော ကဏ္ဍတစ်ခုဖြစ်သည်။ လုပ်ငန်းစဉ် identifier (PID) သည် C language ဖြင့် တည်ဆောက်ထားသော Unix ကဲ့သို့သော စနစ်များကို စတင်သောအခါတွင် လုပ်ငန်းစဉ်တစ်ခုစီတွင် သတ်မှတ်ထားသော သီးခြားနံပါတ်တစ်ခုဖြစ်သည်။
PID ကိုပြန်လည်ရယူရန်လိုက်နာရမည့်လုပ်ဆောင်ချက်များထဲမှတစ်ခုမှာ getpid လုပ်ဆောင်ချက်ဖြစ်သည်။ syntax သည် အလွန်ရိုးရှင်းသည်၊ ၎င်းသည် မည်သည့် parameters မျှမလိုအပ်သောကြောင့်၊ ၎င်းသည် လက်ရှိလုပ်ငန်းစဉ်၏ PID ကိုကိုယ်စားပြုသည့် ကိန်းပြည့်တန်ဖိုးကို ရိုးရိုးရှင်းရှင်းပြန်ပေးသည်။ ယခု ကျွန်ုပ်တို့သည် C တွင် PID ကို ပရိုဂရမ်စနစ်တကျရနိုင်ပုံကို နက်နက်နဲနဲ လေ့လာကြည့်ကြပါစို့။
#include <stdio.h> #include <unistd.h> int main() { printf("The process ID is %dn", getpid()); return 0; }
လိုအပ်သော စာကြည့်တိုက်များ ထည့်သွင်းပြီးနောက်၊ ကျွန်ုပ်တို့သည် ပင်မလုပ်ဆောင်ချက်ကို သတ်မှတ်လိုက်ပါသည်။ ပင်မလုပ်ဆောင်ချက်အတွင်းတွင်၊ getpid လုပ်ဆောင်ချက်မှတစ်ဆင့် ပြန်လည်ရယူသည့် အမှန်တကယ် PID ဖြင့် “လုပ်ငန်းစဉ် ID is” ကို ထုတ်ပေးသည့် ရိုးရှင်းသော printf command တစ်ခုရှိသည်။
လုပ်ငန်းစဉ် သတ်မှတ်ခြင်း၏ အရေးပါမှု
စနစ်အတွင်းရှိ မတူညီသော လုပ်ငန်းစဉ်များအကြား ထိရောက်ပြီး လုံခြုံသော ဆက်သွယ်မှုများကို ခွင့်ပြုပေးသောကြောင့် လုပ်ငန်းစဉ် ခွဲခြားသတ်မှတ်ခြင်းသည် အရေးကြီးပါသည်။ ၎င်းသည် လုပ်ငန်းစဉ်အမျိုးမျိုးတွင် အရင်းအမြစ်များကို မှန်ကန်စွာခွဲဝေပြီး စီမံခန့်ခွဲကြောင်းသေချာစေပါသည်။ PID များမရှိပါက၊ စနစ်လုပ်ငန်းစဉ်များကို စီမံခန့်ခွဲခြင်းနှင့် ကွဲပြားခြင်းသည် မဖြစ်နိုင်သောအလုပ်မဟုတ်ပါက အလွန်စိန်ခေါ်မှုဖြစ်ပါမည်။
စာကြည့်တိုက်များကို အသုံးချခဲ့သည်။
ကျွန်ုပ်တို့၏ကုဒ်တွင်၊ ကျွန်ုပ်တို့သည် PID ကိုရရှိရန် အရေးကြီးသောစာကြည့်တိုက်နှစ်ခုကို အသုံးပြုထားသည်။
- stdio.h: ဤသည်မှာ အဝင်/အထွက် လုပ်ဆောင်စရာများ ပါ၀င်သည့် လုပ်ဆောင်ချက်အစုံ၏ ကြေငြာချက်ပါရှိသော ခေါင်းစီးဖိုင်တစ်ခုဖြစ်သည်။
- unistd.h− Unix စံပြစာကြည့်တိုက်အတွက် အတိုကောက်ဖြစ်ပြီး၊ စနစ်ခေါ်ဆိုမှုများလုပ်ဆောင်ရန်အတွက် လိုအပ်သောအဓိပ္ပါယ်ဖွင့်ဆိုချက်များနှင့် ကြေငြာချက်များပါရှိသည်။
ကျွန်ုပ်တို့၏နားလည်မှုကို နက်ရှိုင်းစေရန်အတွက်၊ စာကြည့်တိုက်များသည် ရှုပ်ထွေးသောကုဒ်များကို ပြန်လည်ရေးသားခြင်းမှ developer များအား ပြန်လည်အသုံးပြုနိုင်သည့် ကြိုတင်စုစည်းထားသောကုဒ်ကို ပေးဆောင်ကြောင်း သတိရပါ။ ဥပမာအားဖြင့်၊ stdio.h သည် ကျွန်ုပ်တို့အား အဝင်အထွက် သို့မဟုတ် အထွက်စက်ပစ္စည်းများနှင့် အပြန်အလှန်တုံ့ပြန်ရန် ရိုးရှင်းသောနည်းလမ်းကို ခွင့်ပြုထားသော်လည်း unistd.h သည် စနစ်၏အတွင်းပိုင်းရှုပ်ထွေးမှုများကို ကျွန်ုပ်တို့မသိဘဲ စနစ်ခေါ်ဆိုမှုများပြုလုပ်ရာတွင် ကျွန်ုပ်တို့အား ကူညီပေးပါသည်။