1、
StreamWriter sw = new StreamWriter(“d:\1.txt”);
Task.Run(new Action(() =>
{
for (int i = 0; i < 10; i++)
{
sw.WriteLine(“x”);
}
sw.Close();
}
));
输出
x
x
x
x
x
x
x
x
x
x
但是写入的内容不是执行 sw.WriteLine(“x”);后就显示在1.txt中,而是在调用了 sw.Close();后一并显示在1.txt中。
2、
Task.Run(new Action(() =>
{
for (int i = 0; i < 10; i++)
{
sw.WriteLine(“x”);
sw.Flush();
}
sw.Close();
}
));
通过观察可以得知, sw.WriteLine(“x”); sw.Flush();,也就是说在执行Flush方法后,一个“x”就写入了文件,而不是一直等到调用close方法。