alarm也称为闹钟函数,alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。要注意的是,一个进程只能有一个闹钟时间...
分类:
系统相关 时间:
2015-06-11 15:02:11
阅读次数:
160
一、基本概念
1、信号是软件中断。信号提供了一种异步处理事件的方法。
2、每个信号都有一个名字:这些名字都以SIG开头。
例如: SIGABRT是夭折信号,调用abort函数;SIGALRM是闹钟信号,当由alarm函数设置的计时器超时后产生此信号;
3、Linux支持31种不同的信号;但是同时支持由应用程序额外定义的信号,将其作为实时扩展。
4、头文件为:
5、不存在编号为...
分类:
其他好文 时间:
2015-05-06 19:47:14
阅读次数:
191
SIGALRM信号 在进行阻塞式系统调用时,为避免进程陷入无限期的等待,可以为这些阻塞式系统调用设置定时器。Linux提供了alarm系统调用和SIGALRM信号实现这个功能。 要使用定时器,首先要安装SIGALRM信号。如果不安装SIGALRM信号,则进程收到SIGALRM信号后,缺省...
分类:
其他好文 时间:
2015-04-17 07:06:09
阅读次数:
102
引:超时设置3种方案1. alarm超时设置方法//代码实现: 这种方式较少用
void sigHandlerForSigAlrm(int signo)
{
return ;
}
signal(SIGALRM, sigHandlerForSigAlrm);
alarm(5);
int ret = read(sockfd, buf, sizeof(buf));
if (ret == -1 ...
分类:
其他好文 时间:
2015-03-14 20:05:16
阅读次数:
184
1.alarmalarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#include #include #include void sigalrm_fn(int sig){ printf("alarm!\n"); a...
分类:
系统相关 时间:
2015-03-09 20:42:08
阅读次数:
280
在I/O操作上设置超时的三种方法: 调用alarm,超时产生SIGALRM信号; 在select中阻塞等待I/O,select可以设定超时,代替阻塞在I/O调用上; 使用SO_RCVTIMEO和SO_SNDTIMEO套接字选项; 书中的connect_timeo.c是封装...
分类:
其他好文 时间:
2015-02-04 00:52:51
阅读次数:
149
本节是套接字的高级 I/O 。为套接字设置超时闹钟,使用更加方便的数据传输函数。套接字的 I/O 操作上设置超时有三种方法:
调用 alarm 函数,在它指定超时到期时产生 SIGALRM 信号;在 select 函数中设置超时阻塞等待 I/O,以替代直接阻塞在 read 或write 调用上;使用 SO_RCVTIMEO 和 SO_SNDTIMEO 套接字选项(这两个选项只是一部分实现...
分类:
其他好文 时间:
2014-12-16 11:49:22
阅读次数:
109
我们知道,对于一个套接字的读写(read/write)操作默认是阻塞的,如果当前套接字还不可读/写,那么这个操作会一直阻塞下去,这样对于一个需要高性能的服务器来说,是不能接受的。所以,我们可以在进行读写操作的时候可以指定超时值,这样就读写操作就不至于一直阻塞下去。
在涉及套接字的I/O操作上设置超时的方法有三种:
1:调用alarm,它在指定的超时期满时产生SIGALRM信号。...
分类:
其他好文 时间:
2014-11-18 13:29:40
阅读次数:
183
alarm(设置信号传送闹钟)相关函数signal,sleep表头文件#include定义函数unsigned int alarm(unsigned int seconds);函数说明alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数second....
分类:
其他好文 时间:
2014-11-10 06:25:42
阅读次数:
291
作者:zhanhailiang 日期:2014-10-25
原理
Linux为每个进程提供3种定时器:
ITIMER_REAL: 以系统真实的时间来计算,它送出SIGALRM信号。
ITIMER_VIRTUAL: 以该进程在用户态下花费的时间来计算,它送出SIGVTALRM信号。
ITIMER_PROF: 以该进程在用户态下和内核态下所费的时间来计算,它送...
分类:
系统相关 时间:
2014-10-25 02:01:50
阅读次数:
226