0

Windows 上の 2 つのプロセス間でプロセス間通信を試みています。高いレベルの観点から、これら 2 つのプロセスを同期させたいと考えています。プロセス 1 プロセス 2 という 2 つのプロセスがあるとします。

プロセス 1 は 32 ビット アプリケーションであり、プロセス 2 は 64 ビット アプリケーションであり、プロセス 1 は実行中であり、プロセス 2 を呼び出すこともあります。プロセス 2 は短期間実行され、プロセス 2 を閉じます。開いています。

このシナリオでは、MailSlot が適切な候補になると思いました。メール スロットを介して通信するには、プロセス 2 がメール スロットを作成する必要があり、次にプロセス 1 がこのメール スロットにメールを送信し、プロセス 2 がメール スロットを読み取る必要があるのではなく、私の質問はこれらの 2 つのプロセスを同期して、プロセス 2 が開かれたときにメール スロットを作成し、プロセス 1 がメールを送信して待機状態に切り替わり、プロセス 1 がプロセス 2 にメールを送信し、プロセス 2 が実行に切り替わるようにするにはどうすればよいですか?状態とメールを読み取ります。

そのようなシナリオをどのように実装できますか?

4

1 に答える 1

1

process1 がイベントを作成します。

プロセス 1 がプロセス 2 を開始します。

process1は、イベントを待って通知します。

process2 はそのメールスロットを作成します。

process2はイベント オブジェクトを開きます

process2がイベントを通知します

process1 はデータを process2 に送信します。

process1はイベントをリセットします。

または、現在のコードを再利用しようとして、プロセス 1 にメールスロットを追加して、プロセス 2 からの通知を受け取り、パラメーターをプロセス 2 のメールスロットに送信します。

于 2013-12-02T09:26:37.763 に答える