PHP scripts ကိုရေးသည့်အခါတစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည် code ၏ကွပ်မျက်မှုအချိန်ကိုအတိအကျထိန်းချုပ်ရန်လိုအပ်သည်, PHP သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုကိုထောက်ပံ့ပေးသည်။ Time_Nanosleep () နှင့် set_time_limit () နှင့် set_time_limit () သည်တိကျသောနှောင့်နှေးမှုနှင့်အမြင့်ဆုံးကွပ်မျက်မှုဆိုင်ရာထိန်းချုပ်မှုဆိုင်ရာစစ်ဆေးမှုများကိုအသီးသီးဖြစ်စေနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာများကိုထိရောက်စွာထိန်းချုပ်ထားသော PHP scriptionion percyunction process process ကိုအကောင်အထည်ဖော်ရန်မည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Set_To_Limit (INT $ စက္ကန့်) ကို စက္ကန့်ပိုင်းအတွင်းရှိအက်ခရာအများဆုံးသတ်သတ်မှတ်မှတ်အချိန်သတ်မှတ်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် PHP scripts ၏အများဆုံးကွပ်မျက်အချိန်သည်များသောအားဖြင့်စက္ကန့် 30 ဖြစ်သည်။ အကယ်. Execution Time သည်ဤကန့်သတ်ချက်ထက်ကျော်လွန်ပါက PHP သည် script ကိုလုပ်ဆောင်မှုကိုအလိုအလျောက်ရပ်စဲပြီးဆိုးဝါးသောအမှားတစ်ခုပြုလုပ်လိမ့်မည်။ 0 ကို 0 မှသတ်မှတ်ခြင်းအားဖြင့်အချိန်ကန့်သတ်ချက်ကိုဖယ်ရှားနိုင်သည်။
ဥပမာ -
// ဇာတ်ညွှန်း၏အများဆုံးကွပ်မျက်အချိန်ကိုသတ်မှတ်ပါ 60 စက်ဏန့်
set_time_limit(60);
Time_nanosleep (INT $ nanoseconds) (INT $ nanoseconds) သည်အမြင့်ဆုံးနှောင့်နှေးမှုကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် အိပ်စက်ခြင်း () နှင့် USEEP () နှင့် USEEP () () နှင့်အလွန်အမင်းသည်ပိုမိုတိကျပြီး Microcontrolled Loop Rhythm သို့မဟုတ် Speed Limit ကဲ့သို့သောဖြစ်ရပ်များတွင်အသုံးပြုနိုင်သည်။
ဥပမာ -
// အိပ်နေခြင်း 1 စက်ဏန့် + 500 毫စက်ဏန့်
time_nanosleep(1, 500000000);
အလုပ်များကို 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) သည် သံသရာတစ်ခုစီပြီးနောက်နှောင့်နှေးမှုများကိုထိန်းချုပ်သည်။
အကယ်. script ကို cli (command line mode) တွင်ကွပ်မျက်ခံရပါကများသောအားဖြင့်အချိန်က န့ ်သတ်ချက်မရှိပါ။
Time_Nanosleep () ၏အမှန်တကယ်တိကျမှန်ကန်မှုကို operating system နှင့် php ပတ်ဝန်းကျင်ကန့်သတ်ထားသည်။ ပလက်ဖောင်းအချို့တွင်လုံလောက်မှုမရှိပါ။
နှောင့်နှေးနေသည့်လုပ်ငန်းစဉ်အတွင်း script ကို ပြတ်တောက်သွားလျှင် (ထိုကဲ့သို့သော browser ကိုပိတ်ခြင်းသို့မဟုတ်အဆက်ဖြတ်ခြင်းကဲ့သို့) လျှင်,
Set_To_Limit () သည် ဇာတ်ညွှန်း၏ဘဝသံသရာကိုထိန်းချုပ်ထားပြီး Time_Nanosleep () တိကျသောကြားကာလထိန်းချုပ်မှုရရှိရန် PHP scripts သည်အချိန်ဇယားများ, မြန်နှုန်းကန့်သတ်ချက်တောင်းဆိုမှုများသို့မဟုတ် Periodic operations များကိုကိုင်တွယ်သောအခါ PHP scripts သည်ပိုမိုတည်ငြိမ်။ ထိန်းချုပ်နိုင်သည်။ ဤပေါင်းစပ်မှုသည်အထူးသဖြင့် PHP scripts များတွင်အထူးသဖြင့် PHP scripts များ၌ (ဥပမာတွားသွားသတ္တဝါများ, အချက်အလက်ရယူခြင်း, ဤလုပ်ဆောင်ချက်နှစ်ခုကိုကျွမ်းကျင်သည် PHP Execution လုပ်ငန်းစဉ်ကိုထိန်းချုပ်ရန်သင်၏စွမ်းရည်ကိုများစွာတိုးတက်စေလိမ့်မည်။