我有一个带有几个进度条的主线程。每个进度条都是读取 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 运行时创建一个“等待”结果的变量?