2 つのプロセスがあり、一方のプロセスが他方のプロセスと高いデータ スループットで通信できるようにしたいと考えています。IPC(具体的にはboost::iterprocess)とソケットを試しましたが、パフォーマンス/スループットが遅すぎて使用できません。
私のフォールバック オプションは、2 番目のプロセスを最初のプロセスのアタッチされた子として起動することです (その dll をロードし、「ツール」を作成するなど)。 DLL を使用してインターフェイス関数を呼び出すだけです。
私はこのようにそれを避ける方法を探していますが、それでもその程度のパフォーマンスを持っています. 2 つのプロセスがロードできる DLL を設定して、何らかの形でメモリ空間を共有することは可能ですか? ここでの選択肢は IPC とソケットだけですか?