0

ProcessBuilder を使用して C++ 実行可能ファイルと対話する Java GUI を作成しています。C++ 実行可能ファイルからのすべての InputStream、OutputStream、ErrorStream は、GUI TextBox にリダイレクトされます。C++ 実行可能ファイルは非常に高速で、大量のメッセージを出力します。ここでの問題は、C++ 実行可能ファイルの実行が完了しても、GUI がさらに 5 ~ 6 分間、TextBox にこれらのメッセージを出力し続けることです (GUI TextBox に書き込む表示スレッドを作成しているため)。GUI-TextBox の書き込み速度を C++ 実行可能印刷の速度と同期させる方法はありますか? 前もって感謝します。

4

1 に答える 1

0

それがあなたのために働くかどうかを確認する1つのアイデア:

C++ からのすべてのメッセージで GUI を更新しようとしないでください。それらをバッファリングして、GUI の更新のために行うコールバックの数を最小限に抑えてください。GUI にフラッシュできる適切なバッファ サイズを事前に決定することはできません。さまざまなバッファー サイズを試し、コールバックによる GUI の更新回数を制限することで、この微調整を行う必要がある場合があります。

それが役に立てば幸い!

于 2013-07-01T06:40:53.003 に答える