我有一个用C++编写的客户端/服务器程序,我想通过服务器发送的命令检查客户端响应(C++对象的属性),如果没有响应,则设置超时时间。
在某些秒钟内等待期望值。如果没有观察到期望值,我需要返回超时。我考虑使用线程和轮询来检查特定时间间隔内的期望值。
我想知道C++11/14中的功能 - std::promise, std::future
, std::condition_variable
或其他什么 - 是否可以更轻松地处理此案例。我看到的不方便之处是,我必须通过通知来注意每个变化的值。
好的,我需要一些建议。