获取std :: future <t> :: wait_for的已用时间

时间:2018-04-09 10:39:15

标签: c++ c++11 std future

如果没有超时,是否有一种简单的方法可以在std::future<T>::wait_for期间获得时间?我希望达到这样的目的:

std::future<void> futureRet = std::async(std::launch::async, &Someone::doSomething, this);
futureRet.wait_for(std::chrono::seconds(30));

cout << "doSomething returned after <" << futureRet.getElapsedTime() << "> seconds.";

是否有一种&#34; getElapsedTime()&#34;功能还是我必须自己计算经过的时间?

1 个答案:

答案 0 :(得分:1)

使用status

可以轻松实现
<chrono>