2009-11-15 50 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