C#多线程生成txt文件
在C#中,可以使用System.Threading.Tasks命名空间中的Task类来实现多线程生成txt文件。
首先,你需要定义一个方法来生成txt文件,例如:
private static void GenerateTxtFile(int fileIndex)
{
string fileName = $"file{fileIndex}.txt";
string content = $"This is file {fileIndex}";
File.WriteAllText(fileName, content);
Console.WriteLine($"File {fileName} generated.");
}
然后,你可以使用Task.Run方法来创建并运行多个任务,每个任务调用上述的方法来生成一个txt文件,例如:
List<Task> tasks = new List<Task>();
for (int i = 1; i <= 10; i++)
{
int index = i; // 创建一个局部变量来保存循环变量的值,以便在闭包中使用
tasks.Add(Task.Run(() => GenerateTxtFile(index)));
}
Task.WaitAll(tasks.ToArray());
Console.WriteLine("All files generated.");
上述代码会创建10个任务,每个任务生成一个txt文件。Task.WaitAll方法会等待所有任务完成才会继续执行后续代码。
注意,这只是一个简单的示例,实际应用中可能需要更多的线程管理和错误处理
原文地址: https://www.cveoy.top/t/topic/iPaE 著作权归作者所有。请勿转载和采集!