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/qvhd 著作权归作者所有。请勿转载和采集!