深入探究定时器与GCC C语言扩展
1. 定时器概述
在编程中,定时器是一种非常重要的工具,它可以帮助我们在特定的时间点执行某些操作。下面将介绍几种不同类型的定时器及其使用方法。
2. 基本定时器函数: alarm()
alarm() 函数用于在指定的秒数后向调用进程发送 SIGALRM 信号。如果之前已经设置了一个未处理的 SIGALRM 信号,该调用会取消之前的闹钟,并用新的闹钟替换它,同时返回之前闹钟剩余的秒数。如果 seconds 参数为 0,则取消之前的闹钟,但不设置新的闹钟。
使用 alarm() 函数时,需要注册一个 SIGALRM 信号处理函数。以下是一个示例代码:
#include <stdio.h>
#include <signal.h>
void alarm_handler (int signum)
{
printf ("Five seconds passed!\n");
}
void func (void)
{
signal (SIGALRM, alarm_handler);
alarm (5);
pause ( );
}
超级会员免费看
订阅专栏 解锁全文
1001

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



