Redian新闻
>
c++ 怎么让一段程序每10秒钟run一次?
avatar
c++ 怎么让一段程序每10秒钟run一次?# Programming - 葵花宝典
L*m
1
学别人怎么说话,绿正桥家人我已经看了20多遍了, 进步很大。
avatar
f*s
2
it look cheap and support lots of framework, any one ever tried it?
avatar
k*l
3
I know there is a sleep(10), 不过这个是等待10秒,如果我的程序本身要比如2~3s
才能完成就得等7~8s,应该有个类似sleep的library 能设定每10s开始运行一次吧,
boost里面有么?谢谢
avatar
r*z
4
绿正桥家人???

【在 L***m 的大作中提到】
: 学别人怎么说话,绿正桥家人我已经看了20多遍了, 进步很大。
avatar
e*x
5
用过。还不错。

【在 f*********s 的大作中提到】
: it look cheap and support lots of framework, any one ever tried it?
avatar
m*e
6
alarm
but be careful with signal handlers - they are limited in functionality.
A better way is to use select() or pthread, depending on your case.

3s


【在 k**l 的大作中提到】
: I know there is a sleep(10), 不过这个是等待10秒,如果我的程序本身要比如2~3s
: 才能完成就得等7~8s,应该有个类似sleep的library 能设定每10s开始运行一次吧,
: boost里面有么?谢谢

avatar
a*n
7
I guess the "Legally Blonde"

【在 r*z 的大作中提到】
: 绿正桥家人???
avatar
z*d
8
using it
works fine now
avatar
r*r
9
boost::asio. pretty neat stuff.
btw, using select() is not portable.
avatar
e*I
10
haha

【在 a***n 的大作中提到】
: I guess the "Legally Blonde"
avatar
c*e
11
I am using it now, pretty good so far
avatar
k*l
12
looks like pretty hardcore, reading the documents...
btw, about the simplest solution "alarm()", if my code took 2.35s to finish,
it can only wait 8s(or 7s?) instead of the desired 7.65s, right?

【在 r*********r 的大作中提到】
: boost::asio. pretty neat stuff.
: btw, using select() is not portable.

avatar
t*y
13
web address?
avatar
r*r
14
alarm() 's timer is not very accurate. get/setitimer() can be precise up to
microsec.
avatar
p*p
15
正如楼上有人说的,pthread可以做到,而且精度高

3s


【在 k**l 的大作中提到】
: I know there is a sleep(10), 不过这个是等待10秒,如果我的程序本身要比如2~3s
: 才能完成就得等7~8s,应该有个类似sleep的library 能设定每10s开始运行一次吧,
: boost里面有么?谢谢

avatar
k*l
16
懂boost的人能帮忙看看这段程行么:只要myEngineOn==true; myEngine_run() 每10秒
钟被call一次:
while(myEngineOn){
boost::xtime xt;
boost::xtime_get(&xt, boost::TIME_UTC);
xt.sec+=10;
myEngine_run(); //这个function应该不会超过两秒
boost::thread::sleep(xt);
//这里的意思是睡到xt, 不是睡xt那么长时间---If I understand
}

【在 r*********r 的大作中提到】
: boost::asio. pretty neat stuff.
: btw, using select() is not portable.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。