ホームページ >PHPフレームワーク >Workerman >ワーカーマンはコルーチンをサポートしていますか?
workerman フレームワーク自体はコルーチンをサポートしていません。
コルーチンはプロセスやスレッドではなく、その実行プロセスはサブルーチン、つまり戻り値のない関数呼び出しに似ています。
プログラムには複数のコルーチンを含めることができ、複数のスレッドを含むプロセスと比較できるため、以下でコルーチンとスレッドを比較してみましょう。複数のスレッドは比較的独立していて独自のコンテキストを持ち、切り替えはシステムによって制御されることがわかっています。コルーチンも比較的独立しており、独自のコンテキストを持ちますが、その切り替えはそれ自体によって制御されます。現在のコルーチンから他のコルーチンへの切り替えは、現在のコルーチンによって制御されます。
推奨事項: workerman チュートリアル
Workerman の最下層は、イベント ドライバーとして swoole をサポートしています。つまり、swoole のコルーチンを Workerman で直接使用できます。
swoole 拡張機能をインストールしてから、Worker::runAl(); を呼び出す前に Worker::$eventLoopClass = 'Workerman\Events\Swoole'; を呼び出します。低すぎるバージョンにはコアダンプが含まれると多くの開発者が報告しているためです。
以上がワーカーマンはコルーチンをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。