Windows アプリケーション (.net 3.5 を使用して開発) でいくつかのタスクを非同期的に実行するために、バックグラウンド ワーカー スレッド (C#.net) を使用しています ...取得する Web サービス呼び出しを行う Do_Work イベント (RunWorkerAsync を呼び出して Windows タイマーによって呼び出される) を登録します。データ 。これにより、データを取得するために Do_Work が起動するたびに、メイン スレッドの処理に遅延が発生することがわかりました。例えば
シナリオ 1 : Do_Work イベントが発生していない場合、メイン スレッドは 2 ~ 3 秒でフォームを開きます
シナリオ 2 : Do_Work イベントが発生すると、メイン スレッドが 5 ~ 8 秒でフォームを開きます
注 : 1. メイン スレッドとバックグラウンド ワーカー (Do_Work) の両方が、データを取得するために Web サービスを呼び出します 2. バックグラウンド ワーカー タスクは、メイン スレッド タスクから完全に独立しています 3. マルチコア マシンのみを使用しています....
どんな助けでもかなりです、ありがとう