သငျသညျမျိုးစုံဆံပင်ကောက်ကောက်တောင်းဆိုမှုများကိုတစ်ပြိုင်နက်တည်း execute လုပ်ဖို့လိုအပ်တဲ့အခါ curl_multi_exec () function ကိုသုံးနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်တစ်ပြိုင်နက်တည်း curl session များကိုတစ်ပြိုင်နက်တည်း run ရန်နှင့်လက်ကိုင်နှင့်အတူသူတို့ကိုစီမံခန့်ခွဲရန်ခွင့်ပြုပါတယ်။
Curlfulti_exec () ကို မည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည့်အခြေခံဥပမာတစ်ခုမှာ -
<?php
// မျိုးစုံဖန်တီးပါ cURL လက်ကိုင်
$ch1 = curl_init("https://gitbox.net/api/data1");
$ch2 = curl_init("https://gitbox.net/api/data2");
$ch3 = curl_init("https://gitbox.net/api/data3");
// a cURL 多လက်ကိုင်
$multi_handle = curl_multi_init();
// တစ်ခုတည်းထားပါ cURL လက်ကိုင်加入到多လက်ကိုင်中
curl_multi_add_handle($multi_handle, $ch1);
curl_multi_add_handle($multi_handle, $ch2);
curl_multi_add_handle($multi_handle, $ch3);
// မျိုးစုံ execute cURL မေးမြန်း
$running = null;
do {
curl_multi_exec($multi_handle, $running);
} while ($running > 0);
// တစ် ဦး ချင်းစီကိုပိတ်ပါ cURL လက်ကိုင်
curl_multi_remove_handle($multi_handle, $ch1);
curl_multi_remove_handle($multi_handle, $ch2);
curl_multi_remove_handle($multi_handle, $ch3);
// ရုပ်သိမ်းခြင်း多လက်ကိုင်
curl_multi_close($multi_handle);
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် curl_multi_exec () မှတဆင့်တစ်ပြိုင်နက်တည်းသုံးခုကို curl တောင်းဆိုမှုသုံးခုကိုဖန်တီးပြီးတစ်ပြိုင်နက်တည်းကွပ်မျက်သည်။ curl_multi_exec () သည် တစ်ချိန်တည်း တွင်တောင်းဆိုမှုများကိုပြုလုပ်နိုင်သည်ကိုသတိပြုပါ ။
Curl တောင်းဆိုမှုတစ်ခုစီကိုကွပ်မျက်ခံရပြီးနောက် curl_close () function ကို အသုံးပြု. သက်ဆိုင်ရာအရင်းအမြစ်ကိုထုတ်ပြန်ရန်အသုံးပြုသင့်သည်။ curl_multi_close () သည် Multi-handle connection တစ်ခုလုံးကိုပိတ်ထားသော်လည်းသီးခြားဆံပင်ကိုအလိုအလျောက်မပိတ်ပါ။ ထို့ကြောင့် Multitasking operty ကိုပြီးဆုံးပြီးနောက်ကျွန်ုပ်တို့သည်ဆံပင်ကောက်ကောက်လက်ကိုင်တစ်ခုစီကိုကိုယ်တိုင်ပိတ်ရမည်။ အကယ်. ဤအရင်းအမြစ်များကိုမှန်ကန်စွာထုတ်ပြန်ခြင်းမရှိသေးပါကမှတ်ဉာဏ်ယိုစိမ့်မှုဖြစ်နိုင်သည်။
curl_close () ကိုမှန်ကန်စွာအသုံးပြုသော curl_close () ကို မှန်ကန်စွာအသုံးပြုသော curlose () ကိုအခမဲ့အရင်းအမြစ်များကို အသုံးပြု. curl လက်ကိုင်ဖုန်းသို့ရောက်ရှိသည်။
<?php
// မျိုးစုံဖန်တီးပါ cURL လက်ကိုင်
$ch1 = curl_init("https://gitbox.net/api/data1");
$ch2 = curl_init("https://gitbox.net/api/data2");
$ch3 = curl_init("https://gitbox.net/api/data3");
// a cURL 多လက်ကိုင်
$multi_handle = curl_multi_init();
// တစ်ခုတည်းထားပါ cURL လက်ကိုင်加入到多လက်ကိုင်中
curl_multi_add_handle($multi_handle, $ch1);
curl_multi_add_handle($multi_handle, $ch2);
curl_multi_add_handle($multi_handle, $ch3);
// မျိုးစုံ execute cURL မေးမြန်း
$running = null;
do {
curl_multi_exec($multi_handle, $running);
} while ($running > 0);
// တစ် ဦး ချင်းစီကိုပိတ်ပါ cURL လက်ကိုင်
curl_close($ch1);
curl_close($ch2);
curl_close($ch3);
// ရုပ်သိမ်းခြင်း多လက်ကိုင်
curl_multi_close($multi_handle);
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် curl တောင်းဆိုမှုတစ်ခုစီပြီးဆုံးပြီးနောက်သက်ဆိုင်ရာအရင်းအမြစ်များကိုအချိန်မီဖြန့်ချိနိုင်သည်။
အရင်းအမြစ်များကိုအချိန်အတန်ကြာဖြန့်ချိပါ ။ curl တောင်းဆိုမှုများအားလုံးကိုပြီးစီးပြီးနောက် curl_close () ကို တစ် ဦး ချင်းစီ၏ကောက်ရိုးကိုထုတ်ယူခြင်းနှင့်အဆုံးမှာလက်ကိုင်မျိုးစုံကိုပိတ်ရန်သေချာပါစေ။
သင့်လျော်သောအမှားကိုင်တွယ်ခြင်း - အမှန်တကယ်စီမံကိန်းများတွင်ကွန်ယက်တောင်းဆိုမှုများသည်ကျရှုံးနိုင်သည်။ တောင်းဆိုမှုသည်အောင်မြင်မှုရှိမရှိအရင်းအမြစ်ကိုဖြန့်ချိနိုင်ရန်အတွက်အမှားကိုင်တွယ်သည့်ယန္တရားတစ်ခုကိုသင်ထည့်နိုင်သည်။ ဥပမာအားဖြင့်:
if ($ch1) {
// 如果မေးမြန်း成功,ရုပ်သိမ်းခြင်း cURL ပစ္စည်းအင်းအား
curl_close($ch1);
}
Monitor Memory အသုံးပြုမှုကိုစောင့်ကြည့်စစ်ဆေးပါ ။ တစ်ပြိုင်တည်းဆံပင်ကောက်ကောက်တောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါ PHP ၏မှတ်ဉာဏ်အသုံးပြုခြင်းကို Memory ယိုစိမ့်မှုမရှိစေရန်စောင့်ကြည့်နိုင်သည်။ ရှုပ်ထွေးသော applications များ၌ GC_COLLET_COLCLES () PHP Memory အမှိုက်သရိုက်များကိုအသုံးပြုပြီးအချိန်တိုအတွင်းတွင် Memory အသုံးပြုမှုကိုလျှော့ချနိုင်သည်။
တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုအရေအတွက်ကိုကန့်သတ်ထားပါ ။ တစ်ချိန်တည်းတွင် တောင်းဆိုမှုများစွာသည် တောင်းဆိုမှုများကိုအကောင်အထည်ဖော်နိုင်သော်လည်းတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုအကောင်အထည်ဖော်နိုင်သော်လည်းအလွန်အကျွံတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများသည်စနစ်အရင်းအမြစ်များအလွန်အကျွံသုံးစွဲမှုကိုဖြစ်ပေါ်စေနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများအနေဖြင့်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများသည်အလွန်အကျွံရိတ်သိမ်းခြင်းမှအလွန်အကျွံရိတ်သိမ်းခြင်းမှတောင်းဆိုမှုများကိုရှောင်ရှားရန်သင့်လျော်စွာကန့်သတ်ထားနိုင်သည်။