【发布时间】:2016-01-15 12:59:47
【问题描述】:
我正在使用线程保存一些 csv 文件, 线程是在循环中创建的 这是代码
foreach (var f in Files)
{
string tFile = f.ToString();
Thread myThread = new Thread(() => SaveCSVFile(BulkExtractFolder, tFile));
myThread.Start();
}
//save folder as zip file and download it
它开始保存 csv 文件,但是当 zip 文件下载时它不包含其中的所有文件,因为当我压缩这个文件夹时,一些线程正在执行,我怎么知道在 for 循环中启动的所有线程都完成了它们的执行.
【问题讨论】:
-
不使用线程,而是使用任务和 ContinueWith。请参阅C# Waiting for multiple threads to finish、Running multiple async tasks and waiting for them all to complete。
标签: c# asp.net multithreading