Linux C 定时器 篇(三)
来源:互联网 发布:小说美利坚仓储淘宝王 编辑:程序博客网 时间:2024/05/16 14:25
这篇主要记录 timer_create()函数:(摘自http://linux.die.net/man/2/timer_create)
#include <signal.h>#include <time.h>int timer_create(clockid_t clockid, struct sigevent *sevp, timer_t *timerid);Link with -lrt.
定时器应用实例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <signal.h>
static int count;
void handle (sigval_t v)
{
count++;
printf("count:%d v.sival_int:%d\n",count, v.sival_int);
return;
}
int main (void)
{
timer_t tid;
struct sigevent se;
struct itimerspec ts, ots;
memset (&se, 0, sizeof (se));
se.sigev_notify = SIGEV_THREAD;
se.sigev_notify_function = handle;
se.sigev_value.sival_int = 1;
if (timer_create (CLOCK_REALTIME, &se, &tid) < 0)
{
perror ("timer_creat");
return -1;
}
puts ("timer_create successfully.");
ts.it_value.tv_sec = 1;
ts.it_value.tv_nsec = 0;
ts.it_interval.tv_sec = 1;
ts.it_interval.tv_nsec = 0;
if (timer_settime (tid, TIMER_ABSTIME, &ts, &ots) < 0)
{
perror ("timer_settime");
return -1;
}
while(1)
{
sleep (10);
}
}
- Linux C 定时器 篇(三)
- Linux C 定时器 篇(四)单线程多定时器
- Linux C 定时器 篇(一)
- Linux C 定时器 篇(二)
- c简单定时器(兼容window/linux)
- LINUX C 定时器
- linux c语言定时器
- linux c语言定时器
- Linux/C的定时器
- linux c语言定时器
- linux c 定时器
- linux c 定时器
- linux c语言定时器
- linux c语言定时器
- Linux C定时器使用
- Linux C定时器使用
- linux c语言定时器
- linux c 定时器
- windows系统中文件大小和占用空间不同的原因解析
- 非无极变速的TCP代理
- java学习之路---java类库----定时调度
- 如何在Visual Studio2010上创建一个 C语言程序?!
- x+y+1溢出地点不同
- Linux C 定时器 篇(三)
- 罗马帝国的异常灭亡
- vlc activex api
- socket编程基于tcp
- 服务器端验证表单 小结
- 单链表逆序
- 基于udp的socket编程
- 报表开发 相关工具 插件
- 【转载】性能调优攻略