【问题标题】:Multithreading on a file open copy and write文件打开复制和写入的多线程
【发布时间】:2009-11-15 08:06:00
【问题描述】:

我是线程新手,这是问题,

我有 3 个线程,其中一个调用一个通过 File.AppendAllText 方法写入文件的方法,另一个线程复制同一文件中的文本,最后一个线程从文件中读取文本并打印在标签上。

当我在同一个按钮单击事件中启动线程时,它给出了另一个应用程序正在使用文件的错误,我知道它为什么会给出这个错误,但我该如何实现呢?

【问题讨论】:

    标签: c# multithreading io


    【解决方案1】:

    您可以将线程链接在一起。即当线程 1 完成时,它会启动线程 2 等等。

    文件操作可能是您可以尝试引入并发性的最糟糕的事情,老实说,您不需要这 3 个线程同时运行。同时启动所有 3 个线程实际上是没有意义的,因为您不知道它们将以什么顺序运行 - 这对您的操作至关重要。

    【讨论】:

    • 感谢您的回答,我正在使用 3 个线程,因为我们的老师想要这个,我是多线程的新手。
    • 一定要使用线程,它会阻止你的 UI 冻结,但它们需要按顺序运行。
    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 2011-12-31
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多