社区
新手乐园
帖子详情
如何在c++里实现每隔几秒进行一次动作?
suncs2001
2007-04-10 10:17:20
不是在mfc里,有没有库函数等可以实现这个功能
...全文
1470
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);
}
《
C++
游戏开发》笔记十一 平滑动画 源代码
《
C++
游戏开发》笔记十一 平滑动画 源代码 欢迎大家阅读配套博文 http://blog.csdn.net/u011371356/article/details/9430645
思路之一: 控制一个程序,
几秒
中执行
一次
我们在实际开发的过程中,可能会存在以下的需求,就是控制某段程序1s(或者其它时间间隔)内执行
一次
。
C++
实现
的简单的定时器
已经好几天没有写博客了。 这几天都在看定时器,想搞清楚他的原理,想知道他到底是怎么用的。无奈没有一篇能够比较系统地告诉我定时器是干什么的,怎么用的,导致项目长时间停滞。 在看了几篇博客之后,根据我自己的理解,
实现
了一个简单的定时器,其中有参考其他的博文的写法,好在我现在
实现
了一个看起来能用的定时器。 定时器的应用场景 场景一:keep alive保活机制 成千上万个客户端去连接一台聊天服务器,那么...
进程让他
每隔
5秒钟执行
一次
(非阻塞)
在Linux
实现
一个定时器,不像Win32下那样直观。在Win32调用SetTimer就行了,在Linux下则没有相应函数可以直接调用。定时器作为一个常用的功能,在Linux当然也有相应
实现
。下面我们看看几种常用的方法。 要
实现
定时器功能,最土的办法
实现
莫过于用sleep/usleep来
实现
了。当然,它会阻塞当前线程,除了处理定时功能外,什么活也干不了。当然要解决这个问题不难,创建一个
C++
库boost
里
使用定时器计时
在程序
里
常常需要使用计时的
动作
,并且计时有三种形式,一种是系统日历的时钟,也叫做系统时间(wall clock time, elapsed time), 是指一段程序从运行到终止,系统时钟走过的时间。一般来说,系统时间都是要大于CPU时间的。通常这类时间可以由系统提供,在
C++
/Windows中,可以由<time.h>提供。注意得到的时间精度是和系统有关系的。 第二个是进程运行CPU的时间,执行调用进程的用户指令所花费的CPU时间。 第三个是系统调用进程的时间。 在boost定时器类
里
定义
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章