首页 > 解决方案 > c++ std::cin 超时(跨平台)

问题描述

我正在寻找一个跨平台(非线程或轻量级回调?)等待用户输入的超时。一个简单的用例是服务恢复,除非在每个给定的时期都被中断。

理想情况下,类似于以下的解决方案界面会很棒(可以接受 C++ 17 非实验性解决方案):

std::string confirm = "";
std::string timeoutFallbackValue = "noExit";
std::double timeoutSeconds = 10.0;
std::cin.get(timeoutSeconds , timeoutFallbackValue) >> confirm;

注意:这是通过 CLI(无 GUI)

标签: c++timeoutcin

解决方案


推荐阅读