問題タブ [mqueue]

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 投票する
4 に答える
90104 参照

c - Linux ベースのシステムの ac プログラムで mqueue を使用するにはどうすればよいですか?

Linux ベースのシステムの ac プログラムで mqueue (メッセージキュー) を使用するにはどうすればよいですか?

これが正しく適切な方法でどのように行われるかを示す良いコード例、おそらくハウツーを探しています。

0 投票する
2 に答える
587 参照

unix - UNIXメッセージキューはメッセージの順序を維持しますか?

UNIX / Linux / BSD / OSXで、アプリケーションAで次のAPIシーケンスを使用する場合:

アプリケーションBのこの一連のイベント:

...メッセージキューがメッセージの順序を維持するという保証はありますか?つまり、そのアプリケーションBは最初にptrData1からデータを受け取り、次にptrData2からデータを受け取りますか?

0 投票する
5 に答える
851 参照

winapi - Pthread win32 libraray、PTHREAD_PROCESS_SHARED はサポートされていません

mqueue を実装するために pthread win32 ライブラリを使用しています。しかし、次のコードが実行されると、#40 エラーがスローされます。これは、システムがサポートされていないことを意味します。

それがうまくいかなかった後、私は40歳です。これについて考えている体はありますか?または、どの種類のWIN32スレッド関数を使用して置き換えるなど、他の代替ソリューションがありますか。

注: win32 で mqueue の実装に成功した人はいますか? ありがとう

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

postgresql - snmptrapd を postgre またはメッセージ キューにリダイレクトする

snmptrap を収集して Web インターフェイスに表示する必要があります。アプリケーションにはすでに *ruby on rails *linux *delayed_job (キューイング用) *postgresql *snmp クエリを実行するいくつかの cron ジョブが含まれています

ここで、snmptrapd などを実行してアラームを収集する必要があります。snmptrapd がそのトラップを、cron ジョブで処理できるキューに書き込むことは可能でしょうか。Linux のビルトイン mqueue のようなものが素晴らしいでしょう。または、postgresqlデータベースに書き込むことさえあります(mysqlをサポートしていることは知っていますが、postgresについてはどこにも言及していません)

snmptrapd の出力を cron ジョブで処理できるものにリダイレクトする方法を知っている人はいますか?

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

sigkill - phshutdown を使用してシャットダウン中に QNX システムがハングする

phshutdown (再起動またはシャットダウン) を使用して QNX ニュートリノをシャットダウンしているときに、メッセージ キュー (mqueue) を強制終了している間にシステムがハングします。画面に表示されるメッセージは次のとおりです。

サービスプロバイダーのシャットダウン (mqueue)

この理由は何ですか?

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

c - メッセージキューを介して void* オブジェクトを送信する [linux]

だから、私は自分のmpiライブラリ(簡易版)を実装し、プロセス間でいくつかのデータを送受信する必要があります。MPI_Send は次のようになります (void *buf、int count、datatype data など...)。SO これは、buf によってアドレスを指しているデータ型 (char、double、または int) のカウント要素を送信する必要があることを意味します。メッセージ キュー (mq) を介して em を送信する必要があります。MPI_Recv は、ほぼ同じパラメータを取ります。現時点では、Send と Recv で私が行っていることは次のとおりです。

現在、配列の最初の要素のみを受け取っています。全体を送るにはどうすればよいですか?これが私が考えていることです

何かが十分に明確でない場合は、返信します

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

ipc - システム内のメッセージ キューを見つけて閉じる/リンク解除する

メッセージ キューを多用するソフトウェア コードを構築しているルートではない SLES-11 マシンがあります。いくつかのバグにより、エラーが発生しました:

mq_open: Too many open files

コマンドを使用してipcs -aいますが、メッセージ キューが表示されません。ipcrmそのため、コマンドを使用できません。

そのため、現在、マシンをまったく使用できません。システム内の (私が開いた) メッセージキューを見つけて閉じる方法はありますか?

情報: 私のシステムには がありません/dev/mqueue。私もrootユーザーではありません

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

posix - POSIX メッセージ キューを作成するときに、名前の前にスラッシュを付ける必要があるのはなぜですか

POSIX メッセージ キューで名前の前に「/」を付ける必要がある特定の理由はありますか?

たとえば、「thequeue」という名前のメッセージ キューを開こうとしたとします。私は使用する必要があります:

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

c++ - データが存在する場合に EAGAIN を返す mq_receive

2 つのメッセージを含む mqueue がありますが、mq_receive を呼び出してもデータがプルされません。このメッセージ キューを使用した経験がないので、無知であることをお許しください。「ファイル」をエコーすると情報が表示されるため、送信側は正常に機能していると思います。

これは、メッセージ信号が生成されていない 2 つのメッセージです。PID は、mq_receive を呼び出すプロセスです。

参考までに、オープンコードはこちらです。

で、受け取りはこちら。

msgSize は、errno EAGAIN で常に -1 を返します。ドキュメントから、これはキューにメッセージがないことを意味するはずです。非ブロッキングであることに注意してください。

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

c - posix mqueue の不正なファイル記述子

誰でも、posix mqueue の不正なファイル記述子の問題を解決するのを手伝ってくれます。RAW ソケット パケットを読み取って mqueue に配置しようとしています。

私が得た出力は

main:64: 0 <= mq_send(mq, buffer, MAX_SIZE, 0): 不正なファイル記述子