ကျယ်ပြန့်စွာအသုံးပြုသောဆာဗာ side scripting language တစ်ခုအနေဖြင့် PHP သည်ကြွယ်ဝ သော အချိန်ထုတ်ယူခြင်းလုပ်ဆောင်မှုကိုပေးသည်။ သို့သော် developer အမြောက်အများသည် Time_Nanosleep ကို အသုံးပြုသောအခါချွေးမပြ issues နာများနှင့်အသုံးပြုမှုကန့်သတ်ချက်များကိုကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤ function ကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်ကူညီရန် Time_Nanosleep ၏ function function ၏နက်နက်နဲနဲအထောက်အပံ့များ, ကန့်သတ်ချက်များနှင့်ကြိုတင်ကာကွယ်မှုများကိုစူးစမ်းလေ့လာပါမည်။
Time_nanosleep သည် PHP မှ 5.0 မှ စ. PHP မှမိတ်ဆက်ပေးသော function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် script ကိုသတ်မှတ်ထားသောစက္ကန့်ပိုင်းနှင့် nanoseconds ၏ကွပ်မျက်မှုကိုခေတ္တရပ်တန့်ရန်ဖြစ်သည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
bool time_nanosleep(int $seconds, int $nanoseconds)
$ စက္ကန့် - စက္ကန့်အရေအတွက်ကြာချိန်,
$ nanoseconds : တန်ဖိုး 0 မှ 999,999999 ဖြင့်ဆိုင်းငံ့ထားသော nanoseconds အရေအတွက်ကိုခေတ္တရပ်နားသည်။
ဤလုပ်ဆောင်ချက်သည်အောင်မြင်စွာအိပ်ရန် မှန်မှန်ကန်ကန် ပြန်လည်ထူထောင်ရန် မှန်ကန်စွာ ပြန်ပို့သည်။ မအောင်မြင်ပါ (ဥပမာအားဖြင့် input parameter သည်တရားမဝင်ဖြစ်သည်။ signal မှကြားဖြတ်လျှင်ကျန်စက္ကန့်များနှင့် nanoseconds များပါ 0 င်သည့် array ကိုပြန်လည်ရောက်ရှိလာသည်။
PHP တွင်ဤ function ကိုတည်ဆောက်ထားသော်လည်း၎င်းသည်နောက်ခံလည်ပတ်မှုစနစ်မှအသုံးပြုသော Noosleep စနစ်ခေါ်ဆိုမှုများပေါ်တွင်မူတည်သည်။ အကယ်. operating system သည် nanosleep ကို မထောက်ပံ့ပါက PHP function သည်အလုပ်မလုပ်ပါ။
Unix / Linux စနစ် - ခေတ်သစ် Linux နှင့် Unix Systems သည် nanosleep ကို အထောက်အကူပြုသောကြောင့် PHP ၏ time_nanosleep function သည်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်အလုပ်လုပ်သည်။
Windows System : Windows ပလက်ဖောင်းသည် Posix Nanosleep စနစ်ခေါ်ဆိုမှုများကိုမပံ့ပိုးပါ။ PHP သည် 0 င်းဒိုးတွင်ဤလုပ်ဆောင်မှုတွင်ရှိနေဆဲဖြစ်သော်လည်း၎င်း၏အပြုအမူသည်စိတ်မချရသောသို့မဟုတ်မမှန်ကန်ပါ။ ၎င်းသည် PHP ဗားရှင်းနှင့် Windows API ၏အကောင်အထည်ဖော်မှုအပေါ်မူတည်သည်။
ထို့ကြောင့် Cross-platform ကိုကျင့်သုံးသောအခါ, လက်ရှိပတ်ဝန်းကျင်သည် Time_Nanosleep အထောက်အပံ့ကိုစစ်ဆေးရန်သင်ဂရုပြုသင့်သည်။
အောက်ပါဥပမာသည် 1 စက္ကန့်နှင့် 500 မီလီစက္ကန့် 500 ကိုမည်သို့ ခေတ္တရပ်နားရမည် ကိုပြသသည် (I.E. 1.5 စက္ကန့်) -
<?php
$seconds = 1;
$nanoseconds = 500000000; // 500 million nanoseconds = 0.5 seconds
$result = time_nanosleep($seconds, $nanoseconds);
if ($result === true) {
echo "အိပ်စက်ခြင်း1.5စက်ဏန့်\n";
} elseif (is_array($result)) {
echo "signal အားဖြင့်ကြားဖြတ်အိပ်စက်ခြင်း,ကျန်ရှိသောအချိန်:{$result['seconds']}စက်ဏန့်,{$result['nanoseconds']}纳စက်ဏန့်\n";
} else {
echo "အိပ်ရန်ပျက်ကွက်ခဲ့သည်\n";
}
?>
parameter range ကိုရိုက်ထည့်ပါ
ဒုတိယ parameter သည်အနုတ်လက်ခဏာမဟုတ်သောကိန်းဖြစ်ရမည်။
Nanosecond Parameter သည် 0 နှင့် 9999999999999 ကြားတွင်ဖြစ်ရမည်။ ၎င်းသည် function ကိုကျရှုံးစေလိမ့်မည်။
signal ကိုကြားဖြတ်အပြောင်းအလဲနဲ့
Time_Nanosleep သည် system signal ကိုကြားဖြတ်နိုင်ပြီးကျန်အိပ်စက်ခြင်းအချိန်ပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်ပို့ခြင်း။ developer များကျန်ရှိနေသောအချိန်ကို အခြေခံ. အိပ်စက်ခြင်းကိုပြန်လည်ခေါ်ဆိုရန်မည်,
တိကျစွာပြ issues နာများ Nanoseconds တွင်အချိန်ကိုက်သော်လည်းအမှန်တကယ်အိပ်စက်ခြင်းတိကျမှန်ကန်မှုသည် operating system ၏စီစဉ်ခြင်းနှင့် hardware များပေါ်တွင်မူတည်သည်။ နှောင့်နှေးမှုများအတွက်နှောင့်နှေးမှုများအတွက်နှောင့်နှေးမှုများသည်လုံးဝတိကျသောအချိန်နှင့်တပြေးညီထိန်းချုပ်မှုများထက် microseconds များရှိ microseconds များရှိ microseconds တွင်လိုအပ်ချက်များအတွက်သင့်တော်သည်။
Cross-platform compatibility <br> <br> Windows ပလက်ဖောင်း၏မပြည့်စုံသောပံ့ပိုးမှုမပြည့်စုံသောကြောင့်လုပ်ငန်းလည်ပတ်မှုစနစ်ကို function_exists ('time_nanosleep) နှင့် PHP's Php_os Constits မှတစ်ဆင့်ဆုံးဖြတ်ခြင်းကဲ့သို့သောကုဒ်နံပါတ်တွင်ပတ် 0 န်းကျင်ရှာဖွေတွေ့ရှိမှုကိုလုပ်ဆောင်ရန်အကြံပြုသည်။
အခြားနည်းလမ်းများ
တိကျမှန်ကန်မှုသည် Time_Nanosleep ကဲ့သို့မကောင်းသော်လည်း Windows ပလက်ဖောင်းများကို အသုံးပြု. USEEP သို့မဟုတ် Time_sleep_until ကို အသုံးပြု. စဉ်းစားနိုင်သည်။
ပိုမိုမြင့်မားသောတိကျသောအချိန်ဇယားလိုအပ်ချက်များအတွက်သင်ချဲ့ထွင်မှုစာကြည့်တိုက်များသို့မဟုတ်စနစ်နှင့်သက်ဆိုင်သော apis ဟုခေါ်နိုင်သည်။
Time_nanosleep သည် PHP တွင်မြင့်မားသောနှောင့်နှေးမှုများကိုရရှိရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ထို့ကြောင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း၎င်း၏လိုက်ဖက်မှုကိုထည့်သွင်းစဉ်းစားရန်နှင့်ကျိုးကြောင်းဆီလျော်စွာအိပ်စက်ခြင်းလုပ်ဆောင်ချက်ကိုရွေးချယ်ရန်လိုအပ်သည်။ ၎င်း၏အကန့်အသတ်များနှင့်ကြိုတင်ကာကွယ်မှုများပြုလုပ်ခြင်းသည်သင့်အားကြံ့ခိုင် cross-platform code ကိုရေးရန်ကူညီနိုင်သည်။
PPP Time functions များကိုအသုံးပြုရန်အတွက်အကြံဥာဏ်များနှင့်အကောင်းဆုံးအလေ့အကျင့်များပိုမိုများပြားလာသည်။ ကျေးဇူးပြု. တရားဝင်စာရွက်စာတမ်းများနှင့်ရပ်ရွာအရင်းအမြစ်များကိုဖတ်ရှုပါ။ လိပ်စာ - https://gitbox.net/menual/en/function.time.Tpp.pp