0

いくつかの進行状況バーを持つメイン スレッドがあります。各進行状況バーは DataTable の読み取りの進行状況であるため、6 つの異なる変数に対して 6 つの進行状況バー(DataTable dt1, ... dt2, ... dt3, ...)があり、ここから痛みが始まります。

Task、Thread、BackgroundWorker などを使用してきましたが、次のクリーンな方法が見つかりません。

  • 読む情報の場所を選択
  • Asyncメインスレッドで進行中のロード
  • 読み取りを返し、DataTableそれぞれに保存しますdt

私はそれをしました:

Task t = Task.Factory.StartNew(new Action(() =>
        {
            dt1 = customProgress.Read<DataTable>("Path");
        }));

編集:実際、私の質問は紛らわしかったです。私はそれを書き直します:

スレッドを介してこの種の情報を横断するより効率的な方法や、MainThread の実行中に結果を「待機」する変数を作成する方法はありますか?

4

1 に答える 1