PHP တွင် Time_Nanosleep () သည်မြင့်မားသောအိပ်စက်ခြင်းအတွက် function တစ်ခုဖြစ်ပြီး developer များက developer များက scriosecond အဆင့်သို့ scrirosecond level သို့ခေတ္တရပ်နားစေသည်။ သို့သော်အမှန်တကယ်ဖြန့ ် ကျက်နေစဉ်အတွင်း developer များစွာသည်ပြ the နာကိုကြုံတွေ့ရလိမ့်မည်။ ဤအပြုအမူသည်များသောအားဖြင့်အထူးသဖြင့်ဒေသတွင်းပတ်ဝန်းကျင်တွင်အရာရာတိုင်းကောင်းမွန်စွာလည်ပတ်နေသည့်အခါမကြာခဏရှုပ်ထွေးသည်။
<?php
echo "စက်နှိုး\n";
time_nanosleep(1, 500000000); // အိပ်နေခြင်း1.5စက်ဏန့်
echo "အပြီးသတ်\n";
?>
ဤလုပ်ဆောင်မှုသည် parameters နှစ်ခုကိုလက်ခံသည်။ သို့သော်၎င်း၏အပြုအမူသည်စနစ်ပတ် 0 န်းကျင်တွင်ထိခိုက်လိမ့်မည်။
time_nanosleep () operating systems သို့မဟုတ် php စုစည်းရေးပတ်ဝန်းကျင်တွင်အပြည့်အဝမထောက်ပံ့ပါ။ ဤလုပ်ဆောင်ချက်သည်မသန်မစွမ်းဖြစ်သော်လည်းအချို့သောဆာဗာများတွင်အထူးသဖြင့်ပါးလွှာသော Linux သို့မဟုတ်အထူး configurations များတွင်အလုပ်လုပ်နေသောဆာဗာဝန်းကျင်တွင်အချို့သောဆာဗာများပေါ်တွင်မှန်ကန်စွာအကောင်အထည်ဖော်ခြင်းမပြုနိုင်ပါ။ အကြောင်းရင်းများတွင် -
PHP Compilation Configuration ပြ issues နာများ - အချို့သောစနစ်များသည် PHP ပြုစုခြင်းသို့မဟုတ် nanosleep အတွက်နောက်ခံအထောက်အပံ့များမရှိတဲ့အခါအချို့သောစနစ်များသည် - posix ကို ဖွင့ ်. မရပါ။
System function ကိုမရရှိနိုင်ပါ ။ အကယ်. system kernel ကိုမထောက်ခံပါကသို့မဟုတ်ကန့်သတ်ထားခြင်းမပြုပါက function သည်မမှန်ကန်ပါ။
Shared Host ကန့်သတ်ချက်များ - အချို့သောဝေငှဲ့ hosting သည်အရင်းအမြစ်များအလွဲသုံးစားမှုကိုကာကွယ်ရန်လုပ်ငန်းစဉ်၏အိပ်စက်ခြင်းအချိန်ကိုကန့်သတ်ထားသည်။ ၎င်းသည် Time_Nanosleep () ကိုလျင်မြန်စွာကျော်သွားသည်သို့မဟုတ်အကောင်အထည်ဖော်ရန်မဖြစ်စေရန်ဖြစ်ပေါ်စေသည်။
developer များသည် Time_Nanosleep () သည် တန်ဖိုးကိုပြန်ပို့ခြင်းဖြင့်အောင်မြင်မှုရှိမရှိကိုဆုံးဖြတ်နိုင်သည်။
<?php
$result = time_nanosleep(0, 500000000);
if ($result === true) {
echo "အောင်မြင်စွာဆိုင်းငံ့ထား 0.5 စက်ဏန့်\n";
} elseif (is_array($result)) {
echo "ကြားဖြတ်ခံရ,ကျန်ရှိသောအချိန်:" . $result['seconds'] . "စက်ဏန့်," . $result['nanoseconds'] . "纳စက်ဏန့်\n";
} else {
echo "ခေတ္တနားဖို့မအောင်မြင်ပါ\n";
}
?>
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အနှောင့်အယှက်ဖြစ်စေ, function call ခေါ်ဆိုမှုမအောင်မြင်,
အကယ်. Time_Nanosleep () အကျိုးသက်ရောက်မှုမယူပါကသင်ဟာ USEEP () ကို ပိုမိုကောင်းမွန်သောသဟဇာတဖြစ်စေနိုင်သည်။
usleep(1500000); // 1.5毫စက်ဏန့်
Usleep () သည် microseconds တစ်ခုတည်းသော (တစ်စက္ကန့်၏တစ်သန်း) ကိုသာတိကျစွာပြုလုပ်နိုင်သည်။ ၎င်းသည်ဆာဗာအများစုအပေါ်ပိုမိုတသမတ်တည်းပြုမူသည်။
script အသစ်တစ်ခုသို့ script ကိုဖြန့်ချထားသည့်အခါ time_nanosleep () ကို ရရှိနိုင်မှုကိုအတည်ပြုရန်သင်ပထမ ဦး ဆုံးရိုးရိုးစစ်ဆေးရေးကုဒ်ကိုပထမ ဦး စွာ run သင့်သည်။
အထူးသဖြင့်မျှဝေထားသောအိမ်ရှင်များသို့မဟုတ်အရင်းအမြစ် - ကန့်သတ်ဆာဗာများ၌ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ရုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒကိုမကိုးပါ။
အကယ်. script သည်ပြင်ပစနစ်နှင့်အချိန်နှင့်ကိုက်ညီရန်လိုအပ်သည် (httpps: //gitbox.net/api/api/api/api/api/api/api- စစ်ဆေးခြင်းကဲ့သို့သော),
Time_Nanosleep () သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်း၏အလုပ်လုပ်ယန္တရားကိုနားလည်ခြင်း, ကွပ်မျက်မှုရလဒ်များကိုအကဲဖြတ်ခြင်းနှင့်သင့်တော်သောအခြားရွေးချယ်စရာများကိုပြင်ဆင်ခြင်းသည် PHP scripts များကို Cross-plact ည့်ခံနိုင်မှုကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။