定时器与管道的使用详解
在编程中,定时器和管道是两个非常重要的概念。定时器可以让程序在特定的时间点执行某些操作,而管道则可以实现不同进程之间的数据传输。下面将详细介绍定时器和管道的使用方法。
定时器的使用
定时器可以分为一次性定时器和重复定时器,下面分别介绍它们的实现。
一次性定时器
一次性定时器只在设定的时间到期后触发一次,之后不会再重复触发。以下是一个简单的一次性实时定时器的示例代码:
/* r1shot.c */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <errno.h>
#include <sys/time.h>
static int count = 0; /* Counter */
/*
* Signal handler :
*/
static void
handler(int signo) {
int e = errno; /* Save errno */
++count; /* Increment count */
write(1,"<<<SIGALRM>>>\n",14);
errno = e; /* Restore errno */
}
/
超级会员免费看
订阅专栏 解锁全文
2386

被折叠的 条评论
为什么被折叠?



