問題タブ [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.

0 投票する
0 に答える
581 参照

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) でテストしましたが、どちらも同じです。

ご協力ありがとう御座います。

動作がよく説明されていることを願っています。

0 投票する
1 に答える
108 参照

c - C 共有メモリ存在フラグ?

私はすでにSOでその質問を見てきましたが、次のケースは明確ではありませんでした:

shm が作成されました。したがって、私の場合に電話すると:

shm がすでに存在する場合、shmid は -1 になります。しかし、どこかでIDを取得できますか?それとも、ID を取得するために EXCL フラグなしで shmget(...) を再度呼び出す必要がありますか?

前もって感謝します