したがって、いくつかのファイルを含むフォルダーがあります。各ファイルを通過し、それをスレッドに追加してバックグラウンドで処理するループがあり、UI が応答します。問題は、特定の時間に実行するスレッドを 1 つだけにしたいということです。したがって、基本的にはスレッドを「キューに入れ」、スレッドが完了すると次のスレッドを起動したいと考えています。これを行う最良の方法は何ですか?これが私が使用しているコードです。タイマーが最善の解決策であるかどうか疑問に思っていますか? みんな、ありがとう。
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();
}