Linux中的定时器
来源:互联网 发布:软件编程语言 编辑:程序博客网 时间:2024/05/13 08:30
linux中一个比较简单的计时器是alarm() 和 signal()
如果要求不很精确的话,用它们两个配合就足够了。
从alarm这个名字的意思“警告”就可以看出,此计时器在设计时,也许就仅仅只是提供给调用者用来做警告
使用的。
声明如下:
unsigned int alarm(unsigned int seconds)
为SIGALRM信号而设,在指定的时间seconds秒后,将向进程本身发送SIGALRM信号,又称为闹钟时间。
进程调用alarm后,任何以前的alarm()调用都将无效。如果参数seconds为零,那么进程内将不再包含任何闹钟时间。
如果调用alarm()前,进程中已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。
需要包含头文件:unistd.h
例子一:
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void sigalrm_fn(int sig)
...{
printf("alarm! ");
alarm(10);
return;
}
int main(void)
...{
signal(SIGALRM, sigalrm_fn);
alarm(2);
printf("Do someting ");
while (1)
...{
pause();
printf("pause ");
}
}
例子二:
#include<unistd.h>
#include<signal.h>
void handler()
...{
printf(“hello ”);
}
main()
...{
int i;
signal(SIGALRM,handler);
alarm(5);
for(i=1;i<7;i++)
...{
printf(“sleep %d ... ”,i);
sleep(1);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wudi_1982/archive/2007/05/11/1605153.aspx
- Linux中的定时器
- linux应用程序中的定时器
- Linux 中的定时器 crontab
- linux中的定时器
- linux应用程序中的定时器
- linux系统中的定时器
- Linux 中的定时器 crontab
- linux中的定时器命令--crontab
- GNU/Linux 编程中的定时器
- GNU/Linux 编程中的定时器
- Linux内核中的可编程间隔定时器PIT
- Linux下使用librt中的定时器
- Linux 中的IPC(五)----定时器(Timer)
- linux应用程序中的延时和定时器
- linux定时器
- linux定时器
- Linux 定时器
- linux 定时器
- Linux下安装Oralce10G
- Intelligent Software Assistant
- X Auto Testing Tools
- 关于Flash Player10 RTMFP的FAQ
- 橡皮筋技术画折线和矩形
- Linux中的定时器
- jQuery实现图片预加载
- linux 时间&定时器 介绍
- 线程中CreateEvent和SetEvent及WaitForSingleObject的用法
- php 应用中的点滴
- COM口针脚定义
- 常见视频接口大全
- 不要太“沉迷”于usb协议
- 谈谈Listener Servlet的应用