ホームページ  >  記事  >  PHPフレームワーク  >  スウールとリベベントの違い

スウールとリベベントの違い

(*-*)浩
(*-*)浩オリジナル
2019-12-06 10:53:572728ブラウズ

スウールとリベベントの違い

Swoole は実稼働環境用の PHP 非同期ネットワーク通信エンジンであり、PHP 開発者が高性能の非同期同時 TCP、UDP、Unix Socket、HTTP、および WebSocket サービスを作成できるようにします。 (推奨学習: SWOOLE ビデオ チュートリアル )

Swoole は、インターネット、モバイル通信、企業ソフトウェア、クラウド コンピューティング、オンライン ゲーム、IoT (IoT)、自動車などで広く使用できます。ネットワーキング、スマートホーム、その他の分野。 PHP Swoole をネットワーク通信フレームワークとして使用すると、企業の IT 研究開発チームの効率を大幅に向上させることができます。

Libevent は、C 言語で書かれた軽量のオープンソースの高性能イベント通知ライブラリであり、主に次のような特徴があります:

イベント駆動型 (イベント駆動型) 、高性能;

軽量、ネットワークに重点を置いており、ACE ほど肥大化していない;

ソース コードは非常に洗練されており、読みやすい; クロスプラットフォームで、Windows、Linux をサポート * BSD および Mac OS、さまざまな I/O 多重化テクノロジ (epoll、poll、dev/poll、select、kqueue など) をサポート、I/O、タイマー、シグナルなどのイベントをサポート、イベントの優先順位を登録します。

Libevent は、memcached、Vomit、Nylon、Netchat などの基盤となるネットワーク ライブラリとして広く使用されています。

Swoole Socket ネットワーク開発フレームワークは、php の libevent および pcntl モジュールに基づいており、Linux/Unix システムでのみ使用できます。

最初に pcntl を有効にして、libevent 拡張機能をインストールしてください。

pcntl: PHP コア モジュールにはすでに pcntl が含まれています。コンパイル時に --enable-pcntl を追加するだけです。もちろん、拡張機能を使用して

libevent を展開することもできます。 http:/ /pecl.php.net/package/libevent

に記述されたクラスは、SwooleSocket パッケージにある TCPServer クラスから継承する必要があります。現在、単一プロセスの非同期イベント モデルのみが提供されており、チャット ルームなど、IO 時間が短いネットワーク サーバー プログラムに適しています。複数プロセス非同期モデル、複数プロセス同期モデルも近々提供予定です。

以上がスウールとリベベントの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。