c++怎么同时运行两个函数,代码怎么写 10

一个计时器函数,计另一个函数的运行时间... 一个计时器函数,计另一个函数的运行时间 展开
 我来答
华梦瞬逝
2018-07-22 · TA获得超过612个赞
知道小有建树答主
回答量:184
采纳率:75%
帮助的人:102万
展开全部

请在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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式