UI スレッドで多くの作業を行う必要があります。この作業は、多くの CPU およびメモリ リソースを消費します。現在の認識では Dispatcher.BeginInvoke() メソッドを使用していますが、アプリケーションがフリーズします。
このジョブを GUI なしで子プロセスに委譲するとどうなりますか? メインプロセスは子プロセスを実行します。そのメインアプリケーションが子プロセスにいくつかのコマンドを送信した後、子プロセスはいくつかのジョブを実行し、結果オブジェクトをホストプロセスに返しますか?
ホストプロセスと子プロセスの間で通信する方法は? .NET リモーティング (マーシャリング) については知っていますが、それは時代遅れの方法です (またはそうではありませんか?)。
私の悪い英語に感謝し、申し訳ありません。