curl_multi_ * စီးရီးလုပ်ဆောင်ချက်များသည် PHP ကိုတစ်ပြိုင်နက်တည်း HTTP တောင်းဆိုမှုများအတွက် PHP ကိုအသုံးပြုသောအခါအလွန်အရေးကြီးသောကိရိယာများဖြစ်သည်။ ၎င်းတို့အနက် curl_multi_remove_handle () နှင့် curl_multi_close () နှင့် curl_multi_close () သည်မကြာခဏအသုံးပြုလေ့ရှိသော်လည်းအမှားအယွင်းများကိုကျရောက်နေသည်။ သူတို့၏အသုံးပြုမှုအချိန်နှင့်ကြိုတင်ကာကွယ်မှုများနှင့် ပတ်သက်. မှန်ကန်သောနားလည်မှုကိုနားလည်ခြင်းသည်တူညီသောအန္တရာယ်များကိုရှောင်ရှားနိုင်သည်။
curl_multi_remove_handle () ၏ရည်ရွယ်ချက်မှာ curl_multi_handle မှထည့်သွင်းထားသည့်တစ်ခုတည်း curl_asy_handle ကို ဖယ်ရှားရန်ဖြစ်သည်။ ဖယ်ရှားပြီးနောက်ဤလွယ်ကူသောလက်ကိုင်ကိုသီးခြားစီပိတ်ခြင်းသို့မဟုတ်ပြန်လည်သုံးသပ်ခြင်းကိုသီးခြားစီပိတ်ထားနိုင်သည်။
မှတ်စု: သင်သီးခြားလွယ်ကူသောလက်ကိုင်ကိုပိတ်တော့မည်ဆိုပါက၎င်းကို Multipi Multipi Multipi မှဖယ်ရှားရမည်။
curl_multi_close () သည် Multi Multi Multieliet တစ်ခုလုံးကိုပိတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ၎င်းကိုခေါ်ဆိုပြီးနောက်ဤ Multi Multi Multi Multi Multi Multi Multi Multi Multield နှင့်ဆက်စပ်သောအရင်းအမြစ်များအားလုံးကိုပြည်တွင်း၌ဖြန့်ချိမည်ဖြစ်သည်။ သတိပြုသင့်သည်မှာ၎င်းသည်ပြည်တွင်းလွယ်ကူသောလက်ကိုင်ကိုအလိုအလျောက်မပိတ်နိုင်ပါ။ ထို့ကြောင့်လက်ကိုင်ပေါင်းစုံကိုမပိတ်မီလွယ်ကူသောလက်ကိုင်အားလုံးကိုဖယ်ရှားပစ်ရန်သေချာစေသင့်သည်။
မှန်ကန်သောအသုံးပြုမှုလုပ်ငန်းစဉ်သည်များသောအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -
multi multi multi multi နှင့်မျိုးစုံလွယ်ကူသောလက်ကိုင်များကိုစတင်သည်။
Multi Multi Multi Multipi မှလွယ်ကူစွာကိုင်တွယ်ပါ။
တောင်းဆိုမှုကိုလုပ်ဆောင်ရန် Multi Musti ကို Execute လုပ်ပါ။
တောင်းဆိုမှုပြီးဆုံးပြီးနောက် Multi Multi Multipi Multipi မှလွယ်ကူသောလက်ကိုင်ကိုဖယ်ရှားပါ။
လွယ်ကူသောလက်ကိုင်တစ်ခုချင်းစီကိုပိတ်ပါ။
Multi လက်ကိုင်ပိတ်ပါ။
အကယ်. အမိန့်ကိုပြောင်းပြန်ပြောင်းသွားလျှင်လွယ်ကူသောလက်ကိုင်ကိုမဖယ်ရှားဘဲလက်ကိုင်ကိုပိတ်ခြင်းကဲ့သို့၎င်းသည်အရင်းအမြစ်ယိုစိမ့်မှုသို့မဟုတ်ပျက်ကျမှုဖြစ်စေနိုင်သည်။
ဤတွင်အပြည့်အဝနှင့်မှန်ကန်သောဆန္ဒပြပွဲတစ်ခုဖြစ်သည်, URL သည်သင်၏လိုအပ်ချက်များကိုအသုံးပြုသည် (Domain Name သည် Gitin Box.net ) ဖြစ်သည်။
<?php
// ဖြစ်ပေါ်လာခြင်း multi handle
$mh = curl_multi_init();
// နှစ်ခုဖန်တီးပါ easy handle
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://gitbox.net/api/endpoint1");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://gitbox.net/api/endpoint2");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
// သေတမ်းစာ easy handle ထည့်သည် multi handle
curl_multi_add_handle($mh, $ch1);
curl_multi_add_handle($mh, $ch2);
// ကရိယာတန်းဆာ multi handle
$running = null;
do {
curl_multi_exec($mh, $running);
curl_multi_select($mh);
} while ($running > 0);
// တုံ့ပြန်မှုကိုပြန်လည်ရယူပါ
$response1 = curl_multi_getcontent($ch1);
$response2 = curl_multi_getcontent($ch2);
// ရေွှ့ easy handle
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
// ရုပ်သိမ်းခြင်း easy handle
curl_close($ch1);
curl_close($ch2);
// ရုပ်သိမ်းခြင်း multi handle
curl_multi_close($mh);
// output ကိုအကြောင်းအရာ
echo $response1;
echo $response2;
?>
သငျသညျပထမ ဦး ဆုံး curl_multi_remove_handle () နှင့် curl_close () ကို လွယ်ကူစွာကိုင်တွယ်ရပေမည်။
Multi Multi Multi Multi Multi Multi ( curl_multi_close ) ကိုမပိတ်မီ (curl_multi_close), လွယ်ကူသောလက်ကိုင်အားလုံးကိုဖယ်ရှားပစ်ပါ။
လွယ်ကူသောလက်ကိုင်တောင်းဆိုမှုပျက်ကွက်လျှင်ပင်၎င်းကိုမှန်ကန်စွာဖယ်ရှားပြီး၎င်းကိုတိုက်ရိုက်မကျော်ပါနှင့်။
Curl_multi_multi_select () Calling Call () CPU အသုံးပြုမှုကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။ အထူးသဖြင့်တစ်ပြိုင်နက်တည်းတစ်ပြိုင်နက်တည်းရှိသည့်အခါ
Multi Manyti ကိုယ်တိုင်ကလွယ်ကူသောလက်ကိုင်ကိုလွှတ်ပေးရန်ကူညီလိမ့်မည်မဟုတ်ပါ။ သင်ကိုယ်တိုင် curl_close () ကိုခေါ်ရမည်။
ဤနည်းစနစ်များအပြီးတွင်အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေရန်သာမကမှတ်ဥာဏ်ယိုစိမ့်မှုနှင့်အရင်းအမြစ်စွန့်ပစ်ပစ္စည်းများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။