Win32 - Читайте из Stdin с тайм -аутомC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Win32 - Читайте из Stdin с тайм -аутом

Сообщение Anonymous »

Я пытаюсь сделать что -то, что, я думаю, должно быть простым: сделайте блокирующее чтение с стандартного ввода, но снятие времени после указанного интервала, если нет данных. Какой следующий простейший вариант без создания дополнительных потоков и т. Д. /> [*] Использование waitforsingleobject (getStdHandle (std_input_handle)) < /code>. - Первое предложение Реми. Это всегда возвращается сразу, когда вы называете его, если стандартным вводом является консоль (другие сообщили о одной и той же проблеме)
Использование перекрываемого IO и выполнения WaitForsingleObject (третье предложение Реми). В этом случае чтение всегда, кажется, блокирует, когда ввод исходит из консоли - кажется, что stdin не поддерживает асинхронный ввод/вывод.

Подробнее здесь: https://stackoverflow.com/questions/199 ... th-timeout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»