ホームページ  >  記事  >  PHPフレームワーク  >  ワーカーマンはコルーチンをサポートしていますか?

ワーカーマンはコルーチンをサポートしていますか?

尚
オリジナル
2019-12-23 10:06:282950ブラウズ

ワーカーマンはコルーチンをサポートしていますか?

workerman フレームワーク自体はコルーチンをサポートしていません。

コルーチンはプロセスやスレッドではなく、その実行プロセスはサブルーチン、つまり戻り値のない関数呼び出しに似ています。

プログラムには複数のコルーチンを含めることができ、複数のスレッドを含むプロセスと比較できるため、以下でコルーチンとスレッドを比較してみましょう。複数のスレッドは比較的独立していて独自のコンテキストを持ち、切り替えはシステムによって制御されることがわかっています。コルーチンも比較的独立しており、独自のコンテキストを持ちますが、その切り替えはそれ自体によって制御されます。現在のコルーチンから他のコルーチンへの切り替えは、現在のコルーチンによって制御されます。

推奨事項: workerman チュートリアル

Workerman の最下層は、イベント ドライバーとして swoole をサポートしています。つまり、swoole のコルーチンを Workerman で直接使用できます。

swoole 拡張機能をインストールしてから、Worker::runAl(); を呼び出す前に Worker::$eventLoopClass = 'Workerman\Events\Swoole'; を呼び出します。低すぎるバージョンにはコアダンプが含まれると多くの開発者が報告しているためです。

以上がワーカーマンはコルーチンをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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