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