PHP ပရိုဂရမ်တွင် Control Comple Code Execution ၏ခေတ္တရပ်ဆိုင်းထားခြင်းသည်အထူးသဖြင့်ပြတ်တောင်းပြတ်တောင်းအလုပ်များ, အချိန်ကိုက်ခြင်း, PHP သည် "Sleep" အကျိုးသက်ရောက်မှုကိုရရှိရန်အတွက်လုပ်ဆောင်ချက်များကိုထောက်ပံ့ပေးသည်။ အသုံးအများဆုံးမှာ အိပ်စက်ခြင်း () နှင့် Time_Nanosleep () ဖြစ်သည်။ ဤဆောင်းပါးသည်၎င်းတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ရန်နှင့်၎င်းတို့၏သင့်လျော်သောအသုံးပြုမှုဆိုင်ရာဖြစ်ရပ်များကိုမိတ်ဆက်ပေးရန်ဤဆောင်းပါးသည်ဤဆောင်းပါးကိုနှိုင်းယှဉ်ပါမည်။
Sleep () သည် PHP တွင်အရိုးရှင်းဆုံးလုပ်ဆောင်မှုဖြစ်ပြီးလက်ရှိ script ကိုသတ်မှတ်ထားသောစက္ကန့်အနည်းငယ်အတွင်းကွပ်မျက်မှုရပ်ဆိုင်းရန်ခွင့်ပြုသည်။ ၎င်း၏ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
int sleep(int $seconds)
Parameter သည် ဒေါ်လာစက္ကန့် အနည်းငယ်သည်ခေတ္တဆိုင်းငံ့ထားပြီးကိန်းတစ်ခုဖြစ်ရမည်။
အဆိုပါ function သည်သတ်မှတ်ထားသောစက္ကန့်အရေအတွက်အတွက်လက်ရှိဖြစ်စဉ်ကိုခေတ္တရပ်တန့်ပြီးကျန်ရှိသောစက္ကန့်အနည်းငယ်ကိုပြန်လည်ရောက်ရှိစေပါသည်။
တိကျမှန်ကန်မှုသည်စက္ကန့်ပိုင်းအတွင်းသာဖြစ်ပြီးပိုမိုကောင်းမွန်သော branular pauses များကိုမထောက်ပံ့ပါ။
နမူနာကုဒ်:
echo "အိပ်ပျော်နေပါ\n";
sleep(3);
echo "3စက္ကန့်အတွင်းမှာဆက်လက်လုပ်ဆောင်ပါ\n";
ဤလုပ်ဆောင်ချက်သည်ဇာတ်ညွှန်းရေးဆွဲခြင်း, အချိန်ဇယားများ, အချိန်ကြာကြာလိုအပ်ချက်များကိုတင်းကျပ်စွာလိုအပ်ချက်များနည်းသောတိကျမှန်ကန်မှုနည်းပါးသောလိုအပ်ချက်များကိုလိုအပ်သည့်အချိန်ကြာမြင့်စွာလိုအပ်သောအခြေအနေများအတွက်သင့်လျော်သည်။
TIME_NANOSESEEP () သည် PHP 5.0.0 တွင်ထည့်သွင်းထားသော PHP 5.0.0 တွင်ထည့်သွင်းထားသည့် function အသစ်တစ်ခုဖြစ်သည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool time_nanosleep(int $seconds, int $nanoseconds)
$ စက္ကန့် - စက္ကန့်အနည်းငယ်အတွင်းခေတ္တဆိုင်းငံ့ထားသည်။
$ nanoseconds : nanoseconds အရေအတွက်ဆိုင်းကားခြင်း (0 နှင့် 999999999999999999) အကြား။
Reweet True ဆိုသည်မှာပုံမှန်အိပ်စက်ခြင်းအဆုံးသတ်ခြင်းကိုဆိုလိုသည် ။
အကယ်. signal ကို someapal တစ်ခုဖြင့်အိပ်စက်ခြင်းသည်အချိန်ကုန်ဆုံးပါက အချိန် _nanosleep () ကို ခေါ်ယူပြီးကျန်စက္ကန့်များနှင့် nanoseconds ရရှိပြီးနောက် array ကိုပြန်ပို့နိုင်သည်။
နမူနာကုဒ်:
echo "တိကျစွာအိပ်စက်ခြင်းစတင်ပါ\n";
$result = time_nanosleep(1, 500000000); // 1.5စက်ဏန့်
if ($result === false) {
echo "အိပ်စက်ခြင်းပြတ်တောက်\n";
} else {
echo "အိပ်ပါ\n";
}
Time_Nanosleep () သည် အိပ်စက်ခြင်းအချိန်တိုတောင်းသောကာလတိုတောင်းသောအချိန်ဇယား, task execution ကိုတိကျသောထိန်းချုပ်မှုကဲ့သို့သောအိပ်ချိန်အချိန်တိုအချိန်အတွက်တိကျမှန်ကန်မှုလိုအပ်ချက်များကိုပိုမိုမြင့်မားသောအသေးစိတ်အချက်အလက်များပိုမိုများပြားသောအခြေအနေများအတွက်သင့်လျော်သည်။
သီးခြားထင်ရှားသော | အိပ် () | time_nanosleep () |
---|---|---|
ဟုတ်မှန်ရေး | စက္ကန့် | စက္ကန့် + nanoseconds |
parameter သည်အမျိုးအစား | integer စက္ကန့်သာ | စက္ကန့် (integer) + nanoseconds (integer) |
Value ကိုပြန်သွားပါ | ကျန်ရှိနေသေးသောစက္ကန့်အရေအတွက် (ပြတ်တောက်သည့်အချိန်တွင်) | မှန် / မှားယွင်းသော အချိန်နှင့်ကျန်ရှိသောအချိန်ကိုရယူပါ |
ကြားဖြတ်အပြောင်းအလဲနဲ့ထောက်ခံမှုရှိမရှိ | ကျန်တဲ့စက္ကန့်တွေကိုထောက်ခံပါ | ပံ့ပိုးမှုစင်တာအသေးစိတ်ကိုအသေးစိတ်ပြန်ပို့ပါ |
သက်ဆိုင်တဲ့အခြေအနေများ | ရိုးရှင်းသောနှောင့်နှေး, မဲရုံ | မြင့်မားသောတိကျစွာနှောင့်နှေး, ဒဏ်ငွေအချိန်ကောင်း |
အိပ်စက်ခြင်းကိုအသုံးပြုပြီးအခြေအနေများ ()
မီလီစက္ကန့်ပိုင်းသို့မဟုတ်ပိုမိုမြင့်မားသောတိကျမှုများကိုအာရုံမစိုက်ဘဲစက္ကန့်အနည်းငယ်အတွင်း script ကိုခေတ္တဆိုင်းငံ့ထားရန်လိုအပ်သည်။
တာဝန်ဝတ္တရားကြားကာလရှည်လျားပြီးတိကျမှန်ကန်မှုလိုအပ်ချက်များသည်မမြင့်မားပါ။
ဥပမာ - ပြင်ပ interface ကိုရွေးကောက်တင်မြှောက်ခြင်းနှင့် 10 စက္ကန့်တိုင်းတောင်းဆိုပါ။
Time_Nanosleep ကို သုံး. အခြေအနေများ ()
Pater Time သည် 1 စက္ကန့်ထက်နည်းသောအချိန်အတွက်လိုအပ်သည်သို့မဟုတ်ပိုမိုမြင့်မားသောတိကျမှန်ကန်မှုကိုလိုအပ်သည် (ဥပမာ, မိနစ်အနည်းငယ်မီမီလီဗစ်သို့မဟုတ် nanoseconds အဖြစ်) ပိုမိုမြင့်မားသောတိကျမှန်ကန်မှုလိုအပ်သည်။
အသေးစိတ်ထိန်းချုပ်မှုကိုပိုမိုထိန်းချုပ်ရန်နှင့်ပိုမိုအသေးစိတ်ထိန်းချုပ်မှုပြုလုပ်သောအခါကျန်ရှိသောကျန်ရှိသောအချိန်ကိုသင်သိရန်လိုအပ်သည်။
ဥပမာ - ကြိမ်နှုန်းမြင့်မားသောအချိန်ဇယားလုပ်ငန်းများ, တိကျသောစည်းချက်ထိန်းချုပ်မှု။
သင် API ကိုခေါ်ဆိုရန်လိုအပ်သည့် PHP script ကိုရေးပါကခေါ်ဆိုမှုတစ်ခုစီသည်အနည်းဆုံး 1.5 စက္ကန့်ခွဲထားကြောင်းသေချာစေပါ။ သင်ကအကောင်အထည်ဖော်ရန် time_nanosleep () ကို သုံးနိုင်သည်။
function callApiWithInterval() {
for ($i = 0; $i < 5; $i++) {
// ခြင်းAPI
echo "တယ်လီဖုန်းဆက်ခြင်းAPI1 ။ $i ဒုတိယနှုန်း\n";
// တိကျသောခဏခဏ1.5စက်ဏန့်
time_nanosleep(1, 500000000);
}
}
callApiWithInterval();
သင် အိပ်စက်ခြင်း (1) ကို အသုံးပြုပါက, စက္ကန့်စက္ကန့်ကိုသာခေတ္တရပ်နားနိုင်သည်
သင်၏ကုဒ်သည်ကွန်ရက်အရင်းအမြစ်များကိုရယူရန် URL ရှိပြီးသင်၏လိုအပ်ချက်များအရ URL domain name အားလုံးကို gitbox.net ဖြင့်အစားထိုးရန်လိုအပ်သည်ဆိုပါစို့။ ဥပမာအားဖြင့်:
$url = "https://api.gitbox.net/v1/data";
$response = file_get_contents($url);
ဤသည်သင်၏တောင်းဆိုမှုများသည်သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုညွှန်ပြနေသည်ကိုသေချာစေသည်။
အကျဉ်းချုပ်, အိပ်စက်ခြင်း () နှင့် time_nanosleep () PHP တွင်နှောင့်နှေးမှုများကိုအကောင်အထည်ဖော်ရန်အတွက်ထိရောက်သောကိရိယာများဖြစ်သည်။ အိပ်စက်ခြင်း () သည်ရိုးရှင်းပြီးလက်တွေ့ကျပြီးဒုတိယအဆင့်ခေတ္တခေတ္တရပ်နားရန်သင့်လျော်သည်။ time_nanosleep () ပိုမိုမြင့်မားသောတိကျမှုရှိသည်, biner branular control အတွက်သင့်လျော်သည်။ မှန်ကန်သောလုပ်ငန်းလိုအပ်ချက်နှင့်အညီမှန်ကန်သောလုပ်ဆောင်မှုကိုရွေးချယ်ခြင်းသည်သင်၏ code ကိုပိုမိုထိရောက်စွာတိကျမှန်ကန်စေသည်။