【发布时间】:2009-11-15 08:06:00
【问题描述】:
我是线程新手,这是问题,
我有 3 个线程,其中一个调用一个通过 File.AppendAllText 方法写入文件的方法,另一个线程复制同一文件中的文本,最后一个线程从文件中读取文本并打印在标签上。
当我在同一个按钮单击事件中启动线程时,它给出了另一个应用程序正在使用文件的错误,我知道它为什么会给出这个错误,但我该如何实现呢?
【问题讨论】:
标签: c# multithreading io
我是线程新手,这是问题,
我有 3 个线程,其中一个调用一个通过 File.AppendAllText 方法写入文件的方法,另一个线程复制同一文件中的文本,最后一个线程从文件中读取文本并打印在标签上。
当我在同一个按钮单击事件中启动线程时,它给出了另一个应用程序正在使用文件的错误,我知道它为什么会给出这个错误,但我该如何实现呢?
【问题讨论】:
标签: c# multithreading io
您可以将线程链接在一起。即当线程 1 完成时,它会启动线程 2 等等。
文件操作可能是您可以尝试引入并发性的最糟糕的事情,老实说,您不需要这 3 个线程同时运行。同时启动所有 3 个线程实际上是没有意义的,因为您不知道它们将以什么顺序运行 - 这对您的操作至关重要。
【讨论】: