2009-11-15 56 views
0

我在这里线程的新的问题,多线程在文件打开副本,并写

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

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

回答

2

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

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

+0

感谢您的回答,我使用3个线程,因为我们的老师想要这个,我是多线程新手。 – zer0w1dthspace 2009-11-15 08:19:11

+0

通过一切手段使用线程,它会阻止您的UI冻结,但它们需要按顺序运行。 – 2009-11-15 08:25:54