4

2つのプロセス間でデータを送受信する必要があります。それらの1つはQt(4または5)を使用します。そのプロセスは常に実行されます(バックグラウンドプロセスのように)。

他のプロセスが起動さargvれ、最初のプロセスに送信して、answerそこからいくつかを受信できるようになります。

2番目のプロセスはできるだけ速く起動する必要があるため、QtCoreを使用することは一種の最後の手段です。つまり、できるだけ小さく高速にする必要があるため、外部ライブラリを使用せずにプレーンC /C++を使用する必要があります。

どのようにそれを行うことができるかについてのアイデアはありますか?

それが不可能な場合は、2番目のプロセスでQtCoreを使用する必要があります。QtCoreとプレーンC/C ++のせいで、どれだけ遅くなるか知っていますか?(起動時間の観点から)。

よろしく

編集:

QBusはMac/Linux / Windowsと互換性がある必要があるため、使用できません。

4

1 に答える 1

4

完全にクロスプラットフォーム互換である必要がある場合、最善の策は名前付きソケット/名前付きパイプである可能性が高く、これは各プラットフォームで機能するはずです。ソケットのセットアップに必要な情報が表示されます。純粋なC++アプリケーションには引き続きネットワーク処理コードが必要ですが、Qt-CoreやQt-Networkよりも大幅にオーバーヘッドが少ないはずです。

共有メモリでも可能ですが、簡単にするためにソケット方式を使用します。

于 2013-02-07T11:35:34.777 に答える