C++如何循环着让每一秒执行一次命令
比如我现在要设置一个模拟时间,用现实世界的1秒代替1分钟,所以我需要每隔一秒就让一个变量比如mIn++怎么实现...
比如我现在要设置一个模拟时间,用现实世界的1秒代替1分钟,所以我需要每隔一秒就让一个变量
比如mIn++
怎么实现 展开
比如mIn++
怎么实现 展开
展开全部
不知道你是不是这个意思:
#include <iostream>
#include <Windows.h>
using namespace std;
int main() {
int i = 0;
while(1) {
cout<<i<<endl;
i++;
Sleep(1000);//停止一秒后继续往后执行
}
return 0;
}
Sleep(miliseconds)是windows提供的函数,在linux上也有对应的sleep()函数,但windows的Sleep第一个字母大写,linux的sleep全小写,头文件自然也不一样。
展开全部
c++本身我没怎么发现有类似功能函数,不过有线程类可以使用wait(1000),或者我以前常用的easyx库中有一个sleep(1000)可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的,直接用sleep函数
while(1)
{
sleep(1);
//do something
}
while(1)
{
sleep(1);
//do something
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-04-05
展开全部
延迟函数Sleep(1000),在后面min++;
追问
为什么感觉从控制台输出的时候有时候快有时候慢呢,虽然不太明显。
追答
简单点说吧。程序要在cpu中跑,需要等待时间的。cpu只有一个,每个进程都有时间片段,要等前面的进程跑完,才运行你的程序。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现代多任务系统中已经不能准确做到这点了,连CPU核心都随时被抢,根本不可能准确定时了。
你需要想想是否有变通的方法达到目标了
你需要想想是否有变通的方法达到目标了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询