Тайм-аут функции ReadFile канала C ++ в Windows XP - PullRequest
2 голосов
/ 11 сентября 2011

Есть ли способ выполнить ReadFile с таймаутом в Windows XP?

Если нет, есть ли способ оторвать трубу от другой резьбы?

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Предполагая, что вы говорите о именованном канале, обычным способом является чтение с перекрытием и указание времени ожидания при вызове WaitForSingleObject (или WaitForMultipleObjects).Когда / если время ожидания истекло, ожидание вернет WAIT_TIMEOUT вместо WAIT_OBJECT_0.

1 голос
/ 11 сентября 2011

Установить асинхронный файл ReadFile, используя Перекрытый ввод / вывод . Затем вы можете использовать CancelIOEx для отмены чтения в любое время.

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