多线程文件打开副本和写

时间:2009-11-15 08:06:01

标签: c# multithreading io

我是线程的新手是问题,

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

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

1 个答案:

答案 0 :(得分:2)

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

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