我正在从数据库中获取超过 1000 万条记录并写入文本文件。完成此操作需要数小时的时间。这里有使用 TPL 功能的选项吗?
如果有人能让我开始用 TPL 实现它,那就太好了。
using (FileStream fStream = new FileStream("d:\\file.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
BufferedStream bStream = new BufferedStream(fStream);
TextWriter writer = new StreamWriter(bStream);
for (int i = 0; i < 100000000; i++)
{
writer.WriteLine(i);
}
bStream.Flush();
writer.Flush(); // empty buffer;
fStream.Flush();
}