c++ - 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)
解决方案
推荐阅读
- python - 与 curl 一起工作,请求失败;如何修复我的请求代码?
- javascript - Visual Studio 2019 中带有参考路径的 JavaScript IntelliSense 不再工作
- sybase - 如何解决在 Sybase 中配置 Replication 服务器时无法连接到 RSSD 服务器
- mysql - 从数据库中获取唯一记录并具有所有逗号分隔的 id
- amazon-s3 - 如何在不使用火花的情况下在 s3 中压缩镶木地板文件
- r - 将日期时间(POSIXct)强制为日期时出现时区问题
- apache-spark - 火花稀疏矩阵
- javascript - Google Sheets v4 Update Effect JSON Endpoint Data? Shut down on June 8, 2021
- javascript - Javascript 生成 n 种非随机颜色
- r - 获取 R 下载(但未安装)库的依赖项