問題タブ [swoole]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP で Swoole ロックを使用する
Swoole 拡張機能で実装する必要がある新しいプロジェクトに取り組んでいます。
スウール ロックのドキュメントは次のとおりです: https://www.swoole.co.uk/docs/modules/swoole-lock
サポートされているロックの種類は次のとおりです。
ここに私の質問があります:
ロックを取得しようとすると、SWOLE_SPINLOCK のみが機能し、他のすべてのロックが false を返すのはなぜですか?
読み取りまたは書き込みのためにロックする方法、および SWOLE_RWLOCK モードで読み取りまたは書き込みロックを解放する方法は? ドキュメントは、読み取りロックの取得についてのみ述べています(#1で述べたように、常にfalseを返します)。
実行結果:
SWOLE_RWLOCK:
SWOLE_MUTEX:
SWOLE_SEM:
SWOLE_SEM:
このプロジェクトのオプションではないディスク上のファイルをロックしようとするため、SWOOLE_FILELOCKモードをチェックしていません。
また、これら 5 つの定数はすべて定義されていないようなので、上記のサンプルでは対応する整数値を使用しました。
macOS Sierra で最新バージョンの PHP 7.2.4 & Swoole 2.1.1 を使用しています。ここにphpinfo()があります:
phpinfo (php -i) configure コマンド (ソースからコンパイルされた php):
swoole configure コマンド (ソースからコンパイルされた swoole):
symfony - api-platform + swoole = パフォーマンスの向上?
Api-platform ( https://api-platform.com/ ) に Swoole ( https://www.swoole.co.uk/ ) をうまく組み込んだ「架け橋」はありますか?
私にとって興味深い主なポイントは、新しいリクエストごとに symfony/api-platform フレームワークの起動を回避することです... REST API Web リクエストを処理するときのパフォーマンスを向上させるためです。
Api プラットフォームの Web リクエスト エンジン内に Swoole を適切に組み込むと、パフォーマンスが大幅に向上しますか?