【发布时间】:2016-05-31 21:15:20
【问题描述】:
我希望 C++ 代码运行一段特定的时间并在结束执行之前完成一条语句。例如,考虑以下有关程序执行的场景:
用 0 初始化一个计数器。如果执行时间等于 x 毫秒,则打印计数器的当前值,否则将计数器加 1。
上述任务可以通过编写类似的 C++ 代码来完成:
#include<iostream>
using namespace std;
int main(){
int c=0;
while(true){
/* do something to check the execution time,
if it is equal to x milliseconds print the value of c and exit*/
c++;
}
return 0;
}
实际上,我想比较两种用 C++ 实现的针对特定问题的优化算法,根据它们在相同时间执行时能给出多少最优解。
我在互联网上搜索,但无法得到我真正想要的。看起来有基于线程的解决方案,但除非非常必要,否则我不希望涉及线程。如果这个问题可以单独通过一些 C++ 特性来解决是有利的,但是如果一些调用 C++ 代码的 shell 脚本可以解决问题(我很可能在 Linux 系统上运行这些代码)。任何帮助表示赞赏!
【问题讨论】:
-
到目前为止你做了什么(除了描述你的作业),你在哪里卡住了?
-
#include <chrono> -
你也可以试试 Qt 的插槽和信号的魔力:doc.qt.io/qt-4.8/signalsandslots.html
-
@DYangu:如果我不能没有它,我会尝试。
标签: c++ shell time c++14 execution