выбрать () для ввода / вывода нескольких файлов в C #? - PullRequest
2 голосов
/ 23 октября 2009

Есть ли в стандартных библиотеках C # функциональность, аналогичная select () ?

В частности, программе на C # необходимо заблокировать ожидание событий ввода-вывода для нескольких файловых потоков (не сокетов).

Спасибо.

1 Ответ

1 голос
/ 23 октября 2009

Если вы ожидаете, что кто-то другой запишет в файл, вы можете использовать System.IO.FileSystemWatcher и искать события изменения. В противном случае вы всегда можете использовать FileStream.BeginRead и FileStream.BeginWrite для асинхронного ввода-вывода. Ни один из них не очень похож на select() с точки зрения интерфейса, но они могут достичь желаемого результата быстрого асинхронного ввода-вывода.

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