PHP 5.0.0以降で使用可能です.


"Para sempre é muito tempo. O tempo não pára!"
– Mario Quintana


EU Comcomeiは、プログラムEMエムJavascriptなしservidor(ノード. js)bem antesデPHP、ロゴo conceitoデassincronismo j - ereエストヴァヴァAlializadoノーメーJeitoデファーザーとしてCoisas Pois O JavaScript Jの雄弁によって、ロバのnnono por naturezaです.
Quadan Comeceiは、プログラムのエムPHP A primeira coisa fora do b b sico sico que eu vi foo o funcionamento PHP curl、e gostei do Quanto Elege時代手続き.Ocjetosの言語学についてなしMundo本当の、nem sempre podemosエスパラque馬オペラは、seja realizadaパラシュートで降下するパラシュートで降下します.
は、Cicicas conhecicasのパラレゾリュースエッセンプシマネ、Nesse Artigos USAREMOS Corrotinas、UA Oposiは、AO pthreadはPHPを行う.としてcorrotinas sのo papaidas comスレッドスレッドとしてseu comportamento、porのmのコンソーシアムmenos再帰.
Soluの領域についてのエッセイの問題について
Consuluir Serviは、sのアルドdesempenho、エスカルのVIS、TCP、UDP、Unixソケット、HTTP、WebSocket COM PHP Por Meio de Corrotinasのos .

Instalaは、親しみo oをします


Primeira Coisa a ser feita is instalar a拡張s o o o swooole na nossa mξquinaEU recomendo fortemente o usoはpeclをします、se vocは、米国のアミーゴ、oアゴラna sua mを意味します.VAMOS USARはDistribui Splere - o GNU/Linux Ubuntu comoを参照してください.
<研究ノート>$ sudo apt-get install php-pear php-dev
ESEA segia vamos instalar o swoole :$ sudo sudo pecl install openswoole-4.9.1パラFinalizarのiRemos Habitar AエクステンションはOをO Oをします.iniextension=openswoole.so

ミナマッサ


P . A ' s ' s alalar o habuar o swooole uma ' e de class e helpers ficam dispon des veis para que possamos available .Nesse模範USAREMOS O go();楽しいposio o o go () nos permiteカプセルは、UMAファンです.
Teremos楽しみは、esをカプセル化します、そして、UMA Lista Uma sは彼女のデをします.オラクル「パララメティテ」について
ESSEの典型的なものは、vislumbreをします.
o o go digo abaixo :

<?php

// Lista os heróis
go(static function () {

    $heros = ['Kurosaki Ichigo', 'Uzumaki Naruto', 'Kamado Tanjiro'];

    foreach ($heros as $hero) {
        echo 'Hero: ' . $hero . PHP_EOL;
    }
});

// Lista os vilões
go(static function () {

    $villains = ['Sosuke Aizen', 'Otsutsuki Kaguya', 'Muzan Kibutsuji'];

    foreach ($villains as $villain){
        echo 'Villain: ' . $villain . PHP_EOL;
    }
});


<論文>セグンテの結果:
Hero: Kurosaki Ichigo
Hero: Uzumaki Naruto
Hero: Kamado Tanjiro
Villain: Sosuke Aizen
Villain: Otsutsuki Kaguya
Villain: Muzan Kibutsuji

「マスvocは、disdisque queパラパラです」
SIM , Ma - Voc - en - a - a - A - a - Ac que - u - Ac - que - u - en - dio - simples e e ' le pido de mais para se perceber isso ?ポイ,デフェート.耳鼻咽喉科におけるNam Pausa no processo de Listagem para Vermos O swoole agir
つのNica Mudanは、que faremosなしcをdioします.

<?php

// Lista os heróis
go(static function () {

    $heros = ['Kurosaki Ichigo', 'Uzumaki Naruto', 'Kamado Tanjiro'];

    foreach ($heros as $hero) {
        echo 'Hero: ' . $hero . PHP_EOL;
        sleep(1);
    }
});

// Lista os vilões
go(static function () {

    $villains = ['Sosuke Aizen', 'Otsutsuki Kaguya', 'Muzan Kibutsuji'];

    foreach ($villains as $villain){
        echo 'Villain: ' . $villain . PHP_EOL;
        sleep(1);
    }
});


A Novaamente temos a saida :
Hero: Kurosaki Ichigo
Hero: Uzumaki Naruto
Hero: Kamado Tanjiro
Villain: Sosuke Aizen
Villain: Otsutsuki Kaguya
Villain: Muzan Kibutsuji

N . O .つのNICA Coisa Diferente Neesse Segundo C Don Digo Fai A espera de 1 segundo para cada elemento ser印象アイダnは、o senoをsentimosです.カルパdissoのda楽しみは、sleep(); .Bloqueante、isso faz com que nosso cのdeo go seja手続き.私たちはあなたの楽しみのためにあなたの楽しみを得ることができます.私たちは、あなたがそれを行うことができます.

<?php

// Método auxiliar que torna o código não-bloqueante bloqueante
Swoole\Runtime::enableCoroutine();


// Lista os heróis
go(static function () {

    $heros = ['Kurosaki Ichigo', 'Uzumaki Naruto', 'Kamado Tanjiro'];

    foreach ($heros as $hero) {
        echo 'Hero: ' . $hero . PHP_EOL;
        sleep(1);
    }
});

// Lista os vilões
go(static function () {

    $villains = ['Sosuke Aizen', 'Otsutsuki Kaguya', 'Muzan Kibutsuji'];

    foreach ($villains as $villain){
        echo 'Villain: ' . $villain . PHP_EOL;
        sleep(1);
    }
});
<研究ノート>テラス・ファルメートテ・テトスノッソC
Hero: Kurosaki Ichigo
Villain: Sosuke Aizen
Hero: Uzumaki Naruto
Villain: Otsutsuki Kaguya
Villain: Muzan Kibutsuji
Hero: Kamado Tanjiro
『イスソ・ペソソル』について(下)