c# - 如何将行写入线程安全的文本文件 - 多线程

标签 c# multithreading file-io thread-safety streamwriter

我刚试过,但失败了

public MainWindow()
{
    InitializeComponent();
}

private void Button_Click_1(object sender, RoutedEventArgs e)
{

    Task.Factory.StartNew(() =>
    {
        writeFile();
    });

}

TextWriter myWriter = new StreamWriter("deneme.txt");

void writeFile()
{
    for (int k = 0; k < 10000; k++)
    {
        int irTempPara = k;
        Task.Factory.StartNew(() =>
        {
            writeFileForReal(irTempPara);
        });
        System.Threading.Thread.Sleep(10);
    }
}

void writeFileForReal(int srParameter)
{
    for (int k = 0; k < 999999999; k++)
    {
        myWriter.WriteLineAsync(srParameter + "_" + k);
    }
}

它是 c# 4.5 WPF 应用程序

那么你会建议用什么方法最有效和多线程地将行写入文本文件

最佳答案

这个怎么样?

TextWriter.Synchronized(myWriter).WriteLine("Hello World!!!");

关于c# - 如何将行写入线程安全的文本文件 - 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174373/

相关文章:

c# - 是否有 Linq 方法可以判断 A 是 B 的子集?

java - Tomcat 中的无响应线程

matlab - 在matlab中将包含二进制数据的文本文件读取为单个矩阵

python - 在python中以 super 用户身份打开文件

c# - 从绑定(bind)的 ItemsControl 访问我的 View

c# - 从 cdn URL 下载图像文件

c# - 如何在 RichTextBox [C#] 中进行语法高亮显示?

c# - NLog 挂起(多线程问题?)

multithreading - SOAP::Lite - 使用 1.1 和 1.2 版的客户端在 mod_perl 中线程化

python - 使用 python 从数据文件中提取选定的列