SWOPE သည် PHP coroutines များအပေါ် အခြေခံ. စွမ်းဆောင်ရည်မြင့်သောတစ်ပြိုင်နက်တည်းမူဘောင်ဖြစ်သည်။ ၎င်းသည်ထိရောက်သော Coroutine စီစဉ်ခြင်း, ဖြစ်ရပ်မှန်မောင်းနှင်မှုဆိုင်ရာကွန်ယက်ပုံစံနှင့်တစ်ပြိုင်နက်တည်းသောအချက်အလက်ဖွဲ့စည်းပုံတွင်ပါ 0 င်သည်။
SWOOLE ၏အားသာချက်မှာ၎င်းသည် Coroutine ယန္တရားကိုအပြည့်အဝအသုံးချခြင်း, အောက်ပါတို့သည်၎င်း၏အဓိကအင်္ဂါရပ်များဖြစ်သည်။
အောက်ပါဥပမာကုဒ်သည် HTTP ဆာဗာတစ်ခုကိုလျင်မြန်စွာဖန်တီးရန် SWOOLE ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
<?php
use Swoole\HTTP\Server;
$server = new Server('0.0.0.0', 9501);
$server-> အပေါ် ('တောင်းဆိုမှု', function ကို (ဆာဗာ \ တောင်းဆိုမှု $ တောင်းဆိုမှု, ဆာဗာ \ တုံ့ပြန်မှု $ တုံ့ပြန်မှု)
$ Response-> အဆုံး ('Hello SWOOLE!');
});
$ ဆာဗာ -> စတင် ();
ဤကုဒ်သည် SWOOLE မှတဆင့် HTTP ဝန်ဆောင်မှုတစ်ခုစတင်သည်။ ဖောက်သည်တောင်းဆိုမှုများကိုလျင်မြန်စွာတုံ့ပြန်နိုင်သည်။ အစဉ်အလာ PHP-FPM mode ဖြင့်နှိုင်းယှဉ်လျှင်၎င်းသည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။
SWOOLE Coroutine ၏အကူအညီဖြင့်ရှုပ်ထွေးသော Multi-Threading Logic ကိုမိတ်ဆက်ခြင်းမရှိဘဲမြင့်မားသောတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုအပြောင်းအလဲကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။
<?php
use Swoole\Coroutine;
function processRequest(Server\Request $request, Server\Response $response)
{
// အချိန်ကိုစားသုံးစစ်ဆင်ရေးတုပ
Coroutine::sleep(1);
$response-> End ('ဟဲလို swoole!');
}
$ server = ဆာဗာအသစ် ('0.0.0.0.0', 9501;
$ ဆာဗာ -> On ('တောင်းဆိုချက်', function (server \ တောင်းဆိုချက် $ တောင်းဆိုမှု, ဆာဗာ \ တုံ့ပြန်မှု $ တုံ့ပြန်မှု)
Coroutine :: Create (function) ကိုဖန်တီး (function) ကို ($ တောင်းဆိုမှု, $ တုံ့ပြန်မှု) {
processurkquest ($ တောင်းဆိုမှု, $ တုံ့ပြန်မှု);
});
});
$ ဆာဗာ -> စတင် ();
ဤ Coroutine-based တစ်ပြိုင်နက်တည်းကျကျပုံစံသည်ကုဒ်ရိုးရှင်းမှုနှင့်ဖတ်နိုင်မှုကိုထိန်းသိမ်းထားစဉ်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
SWOPE သည်စွမ်းဆောင်ရည်မြင့်မားသော application များကိုရရှိရန် PPP ဂေဟစနစ်တွင်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ Coroutines များပေါင်းစပ်ခြင်းအားဖြင့် SWOOLE သည် PHP သို့တစ်ပြိုင်နက်တည်းက 0 န်ဆောင်မှုပေးသည်။ သင်သည်အချိန်နှင့်တပြေးညီဆက်သွယ်ရေး 0 န်ဆောင်မှုများ,