問題タブ [sysv]
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: 拡張機能 sysvmsg
私はmsg 関数によって実装された私の 1 つの個人的なプロジェクトで単純なキューを使用します。これは、メッセージがキューに来るのを待つために使用される特定の関数msg_receiveです。ときどき、この待機は、エラー テキストのないリターンエラー コード 43でクラッシュします。
このエラー番号43を引き起こす可能性があります。2 つのプロセスを実行すると、githubで確認できます。これは予想されることですが、スーパーバイザーで実行すると同じエラーが発生します。
スーパーバイザーとプロセスが受信メッセージを待っているときに実行されるgithub で簡単なスクリプトを作成しました。関数がエラー コード 43 を返す場合があります。リソースをきれいにするものはありますか?
何が原因なのかわかりませんが、何を試しましたか?
スーパーバイザーが 1 つの php プロセスのみを実行し、PID が同じであることを確認しました。arm raspbian 32 ビット (php 7.3.19) と ubuntu 64 ビット (php 7.4.9) でテストしましたが、どちらも同じです。
ご協力ありがとう御座います。
動作がよく説明されていることを願っています。
c - C 共有メモリ存在フラグ?
私はすでにSOでその質問を見てきましたが、次のケースは明確ではありませんでした:
shm が作成されました。したがって、私の場合に電話すると:
shm がすでに存在する場合、shmid は -1 になります。しかし、どこかでIDを取得できますか?それとも、ID を取得するために EXCL フラグなしで shmget(...) を再度呼び出す必要がありますか?
前もって感謝します