所以我有一个包含几个文件的文件夹。我有一个循环,它将遍历每个文件并将其添加到线程中以在后台处理,以便 UI 响应。问题是我只想在给定时间运行一个线程。所以基本上我想把线程“排队”,当一个线程完成时,下一个线程就会启动。最好的方法是什么?这是我正在使用的代码。我想知道计时器是否是最好的解决方案?谢谢大家。
foreach (CustomerFile f in CF)
{
btnGo.Enabled = false;
UpdateProgressDelegate showProgress = new UpdateProgressDelegate(UpdateProgress);
ProcessFile pf = new ProcessFile(this, showProgress, f._FileName, txtDestFolder.Text);
Thread t = new Thread(new ThreadStart(pf.DoWork));
t.IsBackground = true;
t.Start();
}