လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> time_nanosleep နှင့် set_time_limit ကိုအသုံးပြုနည်း

time_nanosleep နှင့် set_time_limit ကိုအသုံးပြုနည်း

gitbox 2025-05-26

PHP scripts ကိုရေးသည့်အခါတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည် code ၏ကွပ်မျက်မှုအချိန်ကိုအတိအကျထိန်းချုပ်ရန်လိုအပ်သည်, PHP သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ Time_Nanosleep () နှင့် set_time_limit () နှင့် set_time_limit () သည်တိကျသောနှောင့်နှေးမှုနှင့်အမြင့်ဆုံးကွပ်မျက်မှုဆိုင်ရာထိန်းချုပ်မှုဆိုင်ရာစစ်ဆေးမှုများကိုအသီးသီးဖြစ်စေနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာများကိုထိရောက်စွာထိန်းချုပ်ထားသော PHP scriptionion percyunction process process ကိုအကောင်အထည်ဖော်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ နိဒါန်း set_time_limit မှမိတ်ဆက်

Set_To_Limit (INT $ စက္ကန့်) ကို စက္ကန့်ပိုင်းအတွင်းရှိအက်ခရာအများဆုံးသတ်သတ်မှတ်မှတ်အချိန်သတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် PHP scripts ၏အများဆုံးကွပ်မျက်အချိန်သည်များသောအားဖြင့်စက္ကန့် 30 ဖြစ်သည်။ အကယ်. Execution Time သည်ဤကန့်သတ်ချက်ထက်ကျော်လွန်ပါက PHP သည် script ကိုလုပ်ဆောင်မှုကိုအလိုအလျောက်ရပ်စဲပြီးဆိုးဝါးသောအမှားတစ်ခုပြုလုပ်လိမ့်မည်။ 0 ကို 0 မှသတ်မှတ်ခြင်းအားဖြင့်အချိန်ကန့်သတ်ချက်ကိုဖယ်ရှားနိုင်သည်။

ဥပမာ -

 // ဇာတ်ညွှန်း၏အများဆုံးကွပ်မျက်အချိန်ကိုသတ်မှတ်ပါ 60 စက်ဏန့်
set_time_limit(60);

2 ။ time_nanosleep မှနိဒါန်း

Time_nanosleep (INT $ nanoseconds) (INT $ nanoseconds) သည်အမြင့်ဆုံးနှောင့်နှေးမှုကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် အိပ်စက်ခြင်း () နှင့် USEEP () နှင့် USEEP () () နှင့်အလွန်အမင်းသည်ပိုမိုတိကျပြီး Microcontrolled Loop Rhythm သို့မဟုတ် Speed ​​Limit ကဲ့သို့သောဖြစ်ရပ်များတွင်အသုံးပြုနိုင်သည်။

ဥပမာ -

 // အိပ်နေခြင်း 1 စက်ဏန့် + 500 毫စက်ဏန့်
time_nanosleep(1, 500000000);

3 ။ ပေါင်းစပ်အသုံးပြုမှုဥပမာ

အလုပ်များကို 1.5 စက္ကန့်တိုင်းကိုမည်သို့အကောင်အထည်ဖော်နိုင်မည်နည်းကိုပြသရန်လက်တွေ့ကျသောဥပမာကို အသုံးပြု. စုစုပေါင်း 10 ကြိမ်, PHP Execute Time ကန့်သတ်ချက်အရ script ကိုအနှောင့်အယှက်မဖြစ်စေရန်သေချာစေရန်။

 <?php

// အများဆုံးကွပ်မျက်အချိန်သတ်မှတ်ထား 20 စက်ဏန့်
set_time_limit(20);

for ($i = 1; $i <= 10; $i++) {
    echo "1 ။ {$i} ဒုတိယလုပ်ငန်းတာဝန်\n";
    
    // Task Processing Logic Simulate
    // ၎င်းကိုအမှန်တကယ်အလုပ်များဖြင့်အစားထိုးနိုင်သည်,ဥပမာအားဖြင့်, စာမျက်နှာဒေတာကိုတွား
    file_get_contents("https://gitbox.net/api/task/{$i}");

    // ခေတ္တရပ်ဆိုင်းခြင်း 1.5 စက်ဏန့်
    time_nanosleep(1, 500000000);
}

ဒီဥပမာမှာ -

  • set_time_limit (20) script သည်လုံလောက်သောအချိန် (10 ခု, 15 စက္ကန့်ကြာတိုင်း) 15 စက္ကန့်ခန့်ရှိသည်။

  • File_Get_contents () ကွန်ယက်လုပ်ငန်းတောင်းဆိုမှုတစ်ခုကိုထည့်သွင်းပြီးဒိုမိန်းအမည်ကို GitBox.net ဖြင့်အစားထိုးသည်။

  • time_nanosleep (1, 50000000) သည် သံသရာတစ်ခုစီပြီးနောက်နှောင့်နှေးမှုများကိုထိန်းချုပ်သည်။

4 ။ မှတ်စုများ

  1. အကယ်. script ကို cli (command line mode) တွင်ကွပ်မျက်ခံရပါကများသောအားဖြင့်အချိန်က န့ ်သတ်ချက်မရှိပါ။

  2. Time_Nanosleep () ၏အမှန်တကယ်တိကျမှန်ကန်မှုကို operating system နှင့် php ပတ်ဝန်းကျင်ကန့်သတ်ထားသည်။ ပလက်ဖောင်းအချို့တွင်လုံလောက်မှုမရှိပါ။

  3. နှောင့်နှေးနေသည့်လုပ်ငန်းစဉ်အတွင်း script ကို ပြတ်တောက်သွားလျှင် (ထိုကဲ့သို့သော browser ကိုပိတ်ခြင်းသို့မဟုတ်အဆက်ဖြတ်ခြင်းကဲ့သို့) လျှင်,

5 ။ အကျဉ်းချုပ်

Set_To_Limit () သည် ဇာတ်ညွှန်း၏ဘဝသံသရာကိုထိန်းချုပ်ထားပြီး Time_Nanosleep () တိကျသောကြားကာလထိန်းချုပ်မှုရရှိရန် PHP scripts သည်အချိန်ဇယားများ, မြန်နှုန်းကန့်သတ်ချက်တောင်းဆိုမှုများသို့မဟုတ် Periodic operations များကိုကိုင်တွယ်သောအခါ PHP scripts သည်ပိုမိုတည်ငြိမ်။ ထိန်းချုပ်နိုင်သည်။ ဤပေါင်းစပ်မှုသည်အထူးသဖြင့် PHP scripts များတွင်အထူးသဖြင့် PHP scripts များ၌ (ဥပမာတွားသွားသတ္တဝါများ, အချက်အလက်ရယူခြင်း, ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွမ်းကျင်သည် PHP Execution လုပ်ငန်းစဉ်ကိုထိန်းချုပ်ရန်သင်၏စွမ်းရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။