1个回答
展开全部
请在C++11以上编译
#include <thread>
#include <ctime>
using namespace std;
clock_t RunTime = -1;
void Function() {
clock_t ts = clock();
//做些什么
RunTime = clock() - ts;
}
int main() {
//开个多线程即可
thread Thread(Function);
//将线程交给系统独立运行,这是只能用变量来检测函数是否结束
Thread.detach();
//检查是否运行完毕,因为变量在线程中的使用次数少,所以直接用,不然还要用互斥
while(RunTime != -1);
return 0;
}
追问
你好,麻烦问一下,可以将时间可视化吗,就是动态的在界面上表现出来
追答
这个是在控制台上不断输出,如果是图形化的话你可以自己改一下
#include <thread>
#include <ctime>
#include <iostream>
using namespace std;
bool IsRun = true;
void Function() {
//做些什么
IsRun = false;
}
int main() {
thread Thread(Function);
Thread.detach();
clock_t ts = clock();
double Time;
while(IsRun) {
Time = ((double)clock() - ts) / CLOCKS_PER_SEC;
cout << Time << endl; //输出时间
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询