【发布时间】:2015-04-01 00:51:57
【问题描述】:
请注意,这与调用 valid() 不同。 valid() 表示未来是否有一个有效的共享状态,但是我想知道是否已经设置了未来的值(即通过std::promise::set_value)。
有一个wait_for 方法,但是我根本不希望调用线程阻塞,我只想检查一个值是否存在。从理论上讲,我可以以零持续时间调用wait_for,但我不知道这是否实际上是这样做的首选方式,并且我不确定当以零持续时间调用wait_for 时预期的行为是什么。
【问题讨论】:
-
谢谢!从各种来源(包括这个答案)我拼凑出具有零持续时间的 wait_for 应该可以工作。
标签: c++ multithreading c++11 future