获取标准::未来<T>::wait_for的经过时间
Get elapsed time of std::future<T>::wait_for
如果没有发生超时,有没有一种简单的方法来获取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.";
是否有一种"getElapsedTime(("函数,或者我必须自己计算经过的时间?
有一个简单的方法使用 <chrono>
:
auto start = std::chrono::steady_clock::now();
std::future<void> futureRet = std::async(std::launch::async, &Someone::doSomething, this);
futureRet.wait_for(std::chrono::seconds(30));
auto end = std::chrono::steady_clock::now();
std::chrono::duration<double> elapsed_seconds = end - start;
cout << "doSomething returned after <" << elapsed_seconds.count() << "> seconds.";
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- "error: no matching function for call to"构造函数错误
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- 如何在 for 循环中的特定时间内获取要打印的额外值
- 为什么切换 for 循环的顺序会显著改变执行时间?
- 为什么for循环中的异步不能提高执行时间
- 全局时间成本与本地时间成本之和 -- "for"循环
- 简单的 for() 循环基准测试在任何循环绑定下花费相同的时间
- 为什么我的 for 循环在 UNIX 环境中执行额外的时间
- 如何在嵌套的 for 循环中使用“继续一段时间”循环
- OpenMP:嵌套的 for 循环,执行时间几乎没有任何差异
- 在for循环中,c++中的时间(以毫秒为单位)始终相同
- 在同一列表的while循环中迭代for循环所需的Big-O时间
- 内部 for 循环的时间复杂度
- 嵌套 for 循环的运行时间
- 你如何做一个 for 循环作为一段时间的条件
- 为什么for循环要花这么长时间
- 开始一个for循环需要多长时间
- 将运行时间数据存储在for循环中的数组中
- 如何计算传统for循环的运行时间