いくつかの進行状況バーを持つメイン スレッドがあります。各進行状況バーは 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 の実行中に結果を「待機」する変数を作成する方法はありますか?