問題タブ [inter-process-communicat]

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

ms-access - 2つのMSAccessアプリケーション間の通信?

実行中の2つのMSAccessアプリケーション間で効果的に通信するためのソリューションを探しています。

これまでに試したアプローチは、共通のリンクテーブルを使用し、通信にMSMQサービスを使用することです。どちらのアプローチも機能しますが、データまたはコマンドをあるアプリケーションから別のアプリケーションに「プッシュ」する方法はありません。MSAccessはVBAコードのマルチスレッド実行をサポートしていないため、パフォーマンスを低下させずにポーリングを実装することは非常に困難です。

同時に、VBAはaddressofオペレーター(バージョン2000以降)をサポートします。つまり、理論的にはVBAおよびMSAccessでコールバック関数を実装することもできます。しかし、これをプロセス間通信に使用する方法の例は見たことがありません。共有テーブルを常に監視せずに、あるMSAccessアプリケーションから別のアプリケーションに文字列を送信する方法の最小限の例をいただければ幸いです。

0 投票する
4 に答える
4634 参照

c++ - C++プログラムを使用してUNIX共有メモリセグメントを削除する

共有メモリセグメントを削除するC++プログラムを作成しようとしています。私はそれがを使用してcmdプロンプトから行うことができることを知っています

ipcs -m | awk '{ print $2 }' | xargs ipcrm -m

しかし、共有メモリのガベージコレクターを作成するために、C++を使用してそれを実行しようとしています。

プロセス(nattach == 0)またはステータス==NULLに接続されていない共有メモリセグメントを削除するという考え方です。

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

fork - フォークでその場で MPI プロセスを作成しますか?

MPI を使用する場合、メイン プログラムを実行するときにいくつかのプロセスを指定します。ただし、1 つのプロセスから開始し、さらに必要な場合は実行時に動的に決定し、より多くのプロセスを分岐させたいと考えています。それまたは似たようなことは可能ですか?

そうでなければ、私は非常に避けたいMPIを再発明する必要があります。

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

unix - Pipes を介した IPC のヘルプが必要

私は研究室に取り組んでいます。親プロセスは、2 つの子プロセス A および B を作成します。子 A は、パイプを介して子 B に文字列を送信します。子 B は、子 A から取得した文字列の文字列ケースを反転し、反転した文字列を子 A に送り返します。反転文字列 son A を受け取ると、それが画面に出力されます。

これがコードです。

問題は、プログラムを実行すると、Son B がブロックされることです。皆さんの助けが必要です。前もって感謝します。

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

delphi - WM_COPYDATA:受信者はCOPYDATASTRUCTの内容を変更できますか?

Delphiの2つのWindowsアプリケーション間で通信しようとしています。送信者は、WM_COPYDATAを使用してSendMessageを介してコマンドを送信します。その部分は正常に機能しています。受信者が同じ呼び出しでいくつかの結果文字列を返信することは可能ですか?それは私にとって失敗していて、次のことが今起こっていることです。

  1. 送信者はWM_COPYDATAを使用して、ブロッキング呼び出しSendMessgeを使用して受信者にコマンドを送信します。

  2. 受信者はコマンドを処理し、COPYDATASTRUCTをいくつかの結果文字列で変更します。これらの結果文字列は、送信者に返送してイベントハンドラーを終了する必要があります。

  3. 受信者の「SendMessage」関数は戻りますが、COPYDATASTRUCTの内容は変更されていません。

どうやらWindowsのメッセージングメカニズムは2つのアプリケーション間でCOPYDATASTRUCTメモリを共有していません。代わりに、コピーを作成しています。

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

linux - フォークされた子がまだperlで実行されているかどうかを確認する

私は、perl スクリプトで次のデザインを持っています。

子が実行されたときに親でアラートを受け取ることに興味があるので、詳細を取得できます$user_specified_command(具体的にはlsof、標準出力が通常のファイルにリダイレクトされているかどうかを確認するために使用します)。結果は次のようになります。

名前が変わるまで出力をループしてgrepすることもできますpsが、 exec はより良い方法があるほど深刻なイベントのようです。

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

c++ - マルチプロセッシングブラウザ?

マルチプロセス ブラウザを作成するには、どのフレームワーク/インターフェイス/API のセットを使用するのが最適かを知りたいです。プロセス間通信に UDP/TCP を使用できるようにしたいと考えています。

前もって感謝します。

0 投票する
3 に答える
275 参照

c# - 大規模プロジェクトでの WinForms アプリ間の通信

私は大規模なプロジェクトに取り組んでおり (チームは別々に作業しています)、ほとんどのアプリが完成したので、すべてを統合する必要があります。多くのアプリ/フォームは、他のアプリ/フォームに情報を伝達したり、他のアプリ/フォームに情報を求めたりする必要があります。これを行う標準的な方法があるのだろうか。私たちが計画している方法は、共有ファイルを使用することです (たとえば、1 つのアプリが情報をファイルに書き込み、もう 1 つのアプリがそれを読み取ります)。助言がありますか?

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

kernel - プログラムはどのように通信するか-マイクロカーネルモノリシックカーネルエクソカーネル

プログラムはどのようにマイクロカーネル/モノリシックカーネル/エクソカーネルと通信しますか?

ここに画像の説明を入力してください

写真のように、モノリシックカーネルがシステムコールテーブル/ファイルシステム層を介してプログラムと通信することを示す多くの本を読みました。

しかし、マイクロカーネルとエキソカーネルはどのようにプログラムと通信しますか?

マイクロカーネルのベースはプログラムと直接通信し、次にマイクロカーネルはサーバーと通信しますか?

更新:私はこれが非常にうまく答えていることを発見しました

クライアントサーバーまたはマイクロカーネルオペレーティングシステムオペレーティングシステム設計における新しい概念であるマイクロカーネルの出現は、オペレーティングシステムの従来のサービスをモノリシックカーネルからユーザーレベルのプロセスに移行することを目的としています。アイデアは、オペレーティングシステムをいくつかのプロセスに分割し、各プロセスが単一のサービスセット(たとえば、I / Oサーバー、メモリサーバー、プロセスサーバー、スレッドインターフェイスシステム)を実装することです。各サーバーはユーザーモードで実行され、要求されたクライアントにサービスを提供します。別のオペレーティングシステムコンポーネントまたはアプリケーションプログラムのいずれかであるクライアントは、サーバーにメッセージを送信することによってサービスを要求します。カーネルモードで実行されているAnOSカーネル(またはマイクロカーネル)は、メッセージを適切なサーバーに配信します。サーバーが操作を実行します。マイクロカーネルは別のメッセージで結果をクライアントに配信します

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

linux - デーモン/クライアント設定での 2 つの Perl プロセス間の通信。それはなんと呼ばれていますか?

USBデバイス(Arduino)とインターフェースするデーモンを書いています。このデーモンは、現在の状態を継続的に認識しています。

今度は、クライアント プログラムを介してこのデーモンとやり取りできるようにしたいと考えています。これも Perl で記述します。このクライアントは、デーモンの現在の状態を照会できる必要があり、デーモンの設定を更新できる必要があります。

私はLinux(x86_64)を使用しています

中間ファイルを使用したくないので、できれば同時クエリを簡単に実装できます。

そのようなメカニズムの名前は何ですか? どの Perl ライブラリを使用できますか、または避けるべきですか? DuckDuckGo は何をする必要がありますか?