问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++怎么能间隔一定的时间执行指定的代码3

发布网友 发布时间:2023-10-20 10:40

我来回答

4个回答

热心网友 时间:2024-12-05 21:04

可以使用延时函数。
在需要间隔的地方执行延时函数可以使系统暂停一段时间,时间由延时函数的参数指定。从而达到要求的目的。

延时函数不是C库函数,所以因编译器不同而有所区别。

一、windows系统的编译器下,可以使用Sleep函数。注意首字母S大写。
函数名: Sleep
功 能: 执行挂起一段时间
用 法: void Sleep(DWORD dwMilliseconds);
头文件:#include <windows.h>
参数的时间单位是毫秒,即使用Sleep(n);可以延时n毫秒。
比如延时1.5秒,可以写作
Sleep(1500);

二、Linux编译器下根据时间的不同,可以使用sleep和usleep,或二者搭配。注意都是小写字母。
二者功能都是执行挂起一段时间,其中sleep单位为秒,usleep单位为微秒。

头文件都是#include <unistd.h>
用法为

void sleep(unsigned long seconds);
void usleep(unsigned long useconds);
如果以秒为单位,需要整数部分调用sleep, 小数部分乘以10^6后,调用usleep。
比如延时1.5秒,可以用
sleep(1);
usleep(500000);

热心网友 时间:2024-12-05 21:05

“函数调用的时间间隔是相对于循环开始来说的”

按你说的这个,应该是用timer吧,计时器,函数内部管理timer启动关闭就可以了,通过函数SetTimer()函数来创建
每个timer里面写调用代码,

热心网友 时间:2024-12-05 21:05

时间间歇函数Sleep(int);//单位毫秒,不用自己写的。追问Sleep会造成线程卡住.还有别的办法吗?

追答int count=0;//计时器
while(1)
{
if(count%100==0)
函数1;
if(count%500==0)//如果想错开时间可以count%500==50之类的
函数2;
……
if(count==……)
break;
Sleep(1);
count++;//实现没一毫秒加一次
}

热心网友 时间:2024-12-05 21:06

t=0;
{Sleep(100); fun1();t=t+100;} //Sleep函数头文件 #include <windows.h>
{Sleep(500); fun2();t=t+500;}
{Sleep(1000); fun3();t=t+1000;}
{Sleep(5000); fun4();t=t+5000;}
if(t>xxx)return ;

追问Sleep会造成线程卡住.还有别的办法吗?

追答这问题我也想过,时间函数不熟,也想过用外部程序计时,实在想不出解决方法

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求狗狗不能吃的东东? 魔兽世界60级猎人带什么宝宝的问题 沈阳苹果手机售后维修点有哪些 沈阳哪里修理手机比较好一点 妈咪,胸口第三根肋骨骨折吃什么可以补。 胸口肋骨断掉最适宜的方法? ...不小心胸口摔着了,上周去医院查出左侧4 5肋骨骨折,当时医生只配了两... 有百度文库VIP账号的大神们可以帮我下载这个文档吗 百度文库免费下载ppt方法介绍-百度文库怎么免费下载ppt 初中英语翻译 在线等! 西京学院教师待遇怎么样22 在西京学院当老师,待遇怎么样 刚拿到一块玉石就掉地上碎了一个角 惠普15.6寸笔记本显示器屏幕多少钱 能否有大师解读一下生辰八字 微信账号是吗 你好我的3d渲染不到说内存不足这样的我是win7的32位vr... 电脑磨砂屏幕需不需要贴膜5 oppoa5不能滑动接听电话怎么办? 机顶盒的三条线插这液晶电视的哪里啊?求解 人生就是这样6 请问朗诗德净水器全国统一零售价是多少?136 人生就是这样不断的有人离开,然后又有人出现,习惯了就好。可是...3 人生本来就是这样 离开的都是风景 过往云烟 留下来陪伴一生的...6 电磁炉炒菜,油一般热多少时间啊,我感觉倒上菜就得马上加水了不然就要... 人生就是这样 你想要什么必须先拥有什么 天下没有坐享其成的事6 我跟他说怀孕了,他说知道了是什么意思? 含有两对近义词、反义词4 写出含两对近义词两对反义词这类成语16 做了临时牙套三天就松动了,会不会有脏东西进去,把1 西京学院教师待遇如何,硕士研究生毕业,中级职称,希望知道的朋... 西京学院具体有多少教师·?不算职工· 华硕的S300 i7 WIN8为什么看图片会偏黄呢 请问矿井空气中有毒有害气体成分及其危害是什么?《煤矿安全规程》规定... 中国石化销售股份有限公司浙江丽水石油分公司怎么样? 中国石化销售股份有限公司浙江湖州石油分公司怎么样? 中国石化销售股份有限公司浙江丽水石油分公司怎么样? 为什么我下载搜狗拼音皮肤的时候打开文件夹弹出迅雷看看播放器? ...肋梁楼盖设计主梁分四跨,如何计算主梁弯矩和剪力包络图 怎么样最快出售自己英雄联盟账号、急着出手 如何一次性打包下载xp的补丁! 15.6寸笔记本换屏幕需要多少钱6 朗诗德净水器官网价格75型的多少钱一台10 绿茶太可恶,你有被谁“绿”过吗? 朗诗德净水器50ab型号的多少钱24 朗诗德净水器卖一台挣多少钱552 朗诗德净水器lonsid型号的多少钱9 人体仅二十种氨基酸,哪十二种为非必需氨基酸?哪八种为必需氨基...1 改个有意义的id 十二种非必需氨基酸的巧记方法?3