【发布时间】:2012-02-21 14:46:40
【问题描述】:
是否可以为 std::cin 设置超时? 例如,std::cin 在 10 秒内没有收到任何数据 - 它会抛出异常或返回错误。
已编辑:
Boost library 的计时器呢?据我所知,它是便携式库。是否可以要求 Boost 库的计时器在预定义的时间段后抛出异常?我想它可以解决这个问题。
【问题讨论】:
-
Dave,我需要开发一个可移植的程序。
-
你可以试试Boost.Asio
-
可以使用 C++11 中的包装器轻松完成(将来某个时候:-P)
-
@larsmans:不完全是重复的,因为 OP 没有询问 linux 特定的问题。