Обработка одновременной записи в файл - PullRequest
2 голосов
/ 29 декабря 2010

Я занимаюсь разработкой приложения ASP.NET, которое принимает пользовательский ввод и сериализует их в текстовый файл.Теперь, когда второй запрос на обновление поступает, пока файл все еще записывается, будет сгенерировано исключение IOException.

Как обработать параллельный запрос на обновление этого файла?

Ответы [ 2 ]

3 голосов
/ 29 декабря 2010

Можно реализовать источник - потребитель, где основной поток добавляет объект в очередь, а потребитель записывает очередь на диск.

0 голосов
/ 29 декабря 2010

Используйте блокировку, которую он решит

 lock (this)

{сериализует их в текстовый файл}

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