【发布时间】:2016-06-20 05:46:54
【问题描述】:
我构建了一个 C# Winforms 应用程序,用作模拟运行一组计算和内存密集型任务。我正在使用后台工作人员来完成工作,以便 UI 可以保持响应。我只有一个 for 循环:
var iterations = Convert.ToInt32(txtNumIterations.Text);
for (int i = 0; i < iterations; i++)
{
ResetSim();
StartWorker("RunSimulation", i + 1);
}
我想要的是在后台按顺序运行这些,但我不知道设置的后台工作人员是否会执行此操作,或者我是否需要使用任务。我还没有找到一个很好的例子来解释任务如何实现我的目标。任何帮助将不胜感激。
【问题讨论】:
-
为什么不只使用一名工作人员并将
for循环放入其中? -
@ScottChamberlain,这正是我会做的。我觉得,您应该将其发布为更有意义的答案。