在 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' 方法会等待所有任务完成才会继续执行后续代码。

注意,这只是一个简单的示例,实际应用中可能需要更多的线程管理和错误处理。

C# 多线程生成 TXT 文件:提高文件创建效率

原文地址: https://www.cveoy.top/t/topic/qvhd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录