当前位置: 技术问答>linux和unix
怎样用c实现OnTimer()的功能?
来源: 互联网 发布时间:2015-04-24
本文导语: 我想实现一个每隔10秒种读一次服务器的程序,怎样实现"每隔10秒"呢?就象windows下的OnTimer()? linux下的时间函数我不太懂. | 用信号,setitimer或者alarm。 | alarm() signal() | ...
我想实现一个每隔10秒种读一次服务器的程序,怎样实现"每隔10秒"呢?就象windows下的OnTimer()?
linux下的时间函数我不太懂.
linux下的时间函数我不太懂.
|
用信号,setitimer或者alarm。
|
alarm()
signal()
signal()
|
不起作用?你把SIGALRM屏蔽了?信号是异步的。
|
刚做了个实验,就是关于这个的。
楼上的说了,用timer.
楼上的说了,用timer.
|
while (1)
{
sleep(10);
....
}
{
sleep(10);
....
}
|
sleep(10);
sleep的drift很大的,只能保证时间大於等於10s.
不会被阻塞的。
sleep的drift很大的,只能保证时间大於等於10s.
不会被阻塞的。
|
signal