我是线程的新手是问题,
我有3个线程,其中一个调用通过File.AppendAllText方法写入文件的方法,其他线程复制同一文件中的文本,最后一个线程从文件中读取文本并在标签上打印。 / p>
当我在同一个按钮单击事件中启动线程时,它会给出另一个应用程序正在使用该文件的错误,我知道它为什么会出现该错误但我该如何实现呢?
答案 0 :(得分:2)
您可以将线程链接在一起。即,当线程1完成时,它启动线程2等等。
文件操作可能是您可以尝试引入并发性的最糟糕的事情,并且说实话,您不需要同时运行这3个线程。实际上同时启动所有3个线程是没有意义的,因为您不知道它们将以何种顺序运行 - 这对您的操作至关重要。