Многопоточность на файл, открыть, скопировать и записать - PullRequest
0 голосов
/ 15 ноября 2009

Я новичок в темах, вот вопрос,

У меня есть 3 потока, один из которых вызывает метод, который записывает в файл с помощью метода File.AppendAllText, другой поток дублирует текст в том же файле, а последний поток читает текст из файла и печатает на этикетке.

Когда я запускаю потоки в одно и то же событие нажатия кнопки, оно выдает ошибку, что файл используется другим приложением, я знаю, почему оно выдает эту ошибку, но как я могу этого добиться?

1 Ответ

2 голосов
/ 15 ноября 2009

Вы можете связать нити вместе. т.е. когда поток 1 завершается, он запускает поток 2 и т. д. и т. д.

Файловые операции, вероятно, являются худшей вещью, которую вы можете попытаться ввести в параллелизм, и, честно говоря, вам не нужны эти 3 потока, запущенные одновременно. На самом деле нет смысла запускать все 3 потока одновременно, потому что вы не знаете, в каком порядке они будут запущены - и это очень важно для вашей работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...