我正在创建一个新线程以在 foreach 循环的每次迭代期间执行一些代码。这些线程完成后,我希望主线程继续执行,但是我不知道该怎么做。我不能调用Thread.Join()
每次迭代,因为这将阻止主线程继续 foreach 循环,直到创建的线程完成。这是代码块,其中testEnvironments
是字符串类型的列表:
foreach (string s in testEnvironments)
{
myThread = new Thread(() => program.KickoffPricing(s));
myThread.Start();
Thread.Sleep(1000);
}
email.ComposeEmail();