社区
新手乐园
帖子详情
如何在c++里实现每隔几秒进行一次动作?
suncs2001
2007-04-10 10:17:20
不是在mfc里,有没有库函数等可以实现这个功能
...全文
1476
18
打赏
收藏
如何在c++里实现每隔几秒进行一次动作?
不是在mfc里,有没有库函数等可以实现这个功能
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingwsh
2010-11-23
打赏
举报
回复
初学者路过学习。对时序控制有兴趣。
cissyo
2007-05-07
打赏
举报
回复
一个线程计时,一个线程运算
liuyaoyou
2007-05-06
打赏
举报
回复
用循环吧,循环个几秒……
gishx
2007-05-06
打赏
举报
回复
在循环中加入延迟函数delay就行了,delay的参数是毫秒
pnz_fox
2007-05-06
打赏
举报
回复
还有,上面的东西应该放在while (TRUE) {}里 或者放在获取消息条件之后的else {}里,既没有消息则处理循环计时
pnz_fox
2007-05-06
打赏
举报
回复
int iDelay;
int iTickCount = GetTickCount();
static int iTickTrigger = 0;
if (iTickCount > iTickTrigger) //每隔iDelay数Count计数的时候就做你的事情
{
iTickTrigger = iTickCount + iDelay;
dosomething();
}
我想楼主是说这个东西 ,
believefym
2007-05-05
打赏
举报
回复
sleep是行不通的,它只能暂停程序运行时间,暂停的时候,程序是不能运行其它的内容;
----------
"每隔几秒进行一次动作"
sleep不是很符合要求吗?又没说有其他操作
liqiang123abc
2007-05-05
打赏
举报
回复
"sleep是行不通的,它只能暂停程序运行时间,暂停的时候,程序是不能运行其它的内容,"
难道就不能在矮开一个线程?
这样就可以在暂停的时候,运行其它的内容了
cangwu_lee
2007-05-05
打赏
举报
回复
Timer
toryhector
2007-05-02
打赏
举报
回复
但任务的话做空循环就可以了
do(1)
{
act();//你的动作
delay(time);//等待
}
delay(int t)
{ t=t*10000;
for(int i =0;i<t;i++)
;
}
mochen5460
2007-04-11
打赏
举报
回复
嵌入汇编语句,使用定时器中断实现
bidepan2023
2007-04-11
打赏
举报
回复
2
#include <iostream>
#include <ctime>
using namespace std;
void main()
{
int lastTime = time(0);
int thisTime;
const int elapsed = 3; // sec
while (true)
{
thisTime = time(0);
if (thisTime - lastTime > elapsed)
{
cout << "DoSomething!" << endl;
lastTime = thisTime;
}
}
}
roger_77
2007-04-11
打赏
举报
回复
Boost.Asio异步方式处理,使用boost::asio::deadline_timer 对象
凌殿Y_ST
2007-04-11
打赏
举报
回复
hzhxxx(程序方程)
====================
sleep是行不通的,它只能暂停程序运行时间,暂停的时候,程序是不能运行其它的内容;
bidepan2023()
====================
这个方法可以,一般主函数中应有 switch...case... 函数体;达到程序的并行方式控制;
Jim_King_2000
2007-04-11
打赏
举报
回复
lz到底需要实现什么样的东西?
wangzhangyong411
2007-04-10
打赏
举报
回复
MFC 用SetTimer, 其他地方可以象一楼那样做,一个循环+Sleep
如果不嫌麻烦 可以自己写一个SetTimer的类,不是很难,如果有兴趣可以自己去写一个
只要返照MFC就可以了
zenny_chen
2007-04-10
打赏
举报
回复
如果用MFC的话可以利用定时器。
SetTimer()
hzhxxx
2007-04-10
打赏
举报
回复
这个可能都需要操作系统支持,比如使用 Sleep 函数
for(;;)
{
//do others
Sleep(1000 * second);
}
WPF+IOC+MVVM 医院自助检验检查报告打印.zip
WPF+IOC+MVVM 医院自助检验检查报告打印.zip
可在多系统使用的免费开源漫画动漫阅读观看应用程序
【源码预览】:https://renmaiwang.cn/s/7qxuw 一款专门用于浏览漫画作品与观看动漫视频的免费开源应用程序,能够在 Android、iOS、macOS、Linux 以及 Windows 这几大主流操作系统上正常使用
Axure制作发送验证码(1)
Axure制作发送验证码(1)
SmartAdmin国内首个以「高质量代码」为核心,「简洁、高效、安全」快速开发平台;基于SpringBoot + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + A
【源码预览】:https://renmaiwang.cn/s/sy409 (最新版、最全版本)SmartAdmin国内首个以「高质量代码」为核心,「简洁、高效、安全」快速开发平台;基于SpringBoot + Sa-Token + Mybatis-Plus 和 Vue3 + Vite5 + Ant Design Vue 4.x (同时支持JavaScript和TypeScript双版本);满足国家三级等保要求、支持登录限制、接口数据国产加解密、高防SQL注入等一系列安全体系。
数据库安全基线自动化检测工具-MySQL账号权限审计网络连接加密文件安全配置属性检查危险函数禁用日志审计开启-用于企业级数据库配置合规性检查与漏洞扫描-支持Python脚本化检测S.zip
java数据库安全基线自动化检测工具_MySQL账号权限审计网络连接加密文件安全配置属性检查危险函数禁用日志审计开启_用于企业级数据库配置合规性检查与漏洞扫描_支持Python脚本化检测S.zip
新手乐园
33,320
社区成员
41,775
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章