signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂停并等待信号,以及定时发出SIGALRM等。
要注意,signal包主要是针对UNIX平台(比如Linux, MAC OS),而Windows内核中由于对信号机制的支持不充分,
所以在Windows上的Python不能发挥信号系统的功能。
定义信号名
signal包定义了各个信号名及其对应的整数,比如...
分类:
编程语言 时间:
2014-10-17 10:48:34
阅读次数:
189
1.信号的概念
信号时软中断,它提供了一种处理异步时间的方法。
很多条件都会产生信号:
(1)用户按某些键时,引发终端产生信号。
(2)硬件异常产生信号:除数0,无效的内存引用等。
(3)进程调用kill,可以将任意信号发送给任意进程或进程组。
(4)当检测到某种软件条件已经发生时。例如SIGURG,SIGPIPE和SIGALRM。
当某种信号出现时,可以告诉内核使用下列三种方式来处...
分类:
其他好文 时间:
2014-10-11 13:54:05
阅读次数:
202
1.使用14号信号SIGALRM,调用alarm函数
#include
#include
#include
#include
#include
void handle(int signum)
{
printf("hello\n");
}
int main(int argc, const char *argv[])
{
signal(SIGALRM, handle);...
分类:
系统相关 时间:
2014-09-25 19:53:47
阅读次数:
270
BUGSsleep() may be implemented using SIGALRM; mixing calls to alarm() and sleep() is a bad idea.线程里面使用sleep函数来延时/定时是不安全的,原因是:sleep会受到SIGALARM信号的影响,如果在...
分类:
其他好文 时间:
2014-09-16 15:48:30
阅读次数:
194
原文出处:http://blog.sina.com.cn/s/blog_6a1837e90100uhl3.htmlalarm也称为闹钟函数,alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时...
分类:
系统相关 时间:
2014-08-26 16:56:26
阅读次数:
254
linux中的两个非常重要的信号:SIGALRM信号和SIGCHID信号...
分类:
系统相关 时间:
2014-07-26 02:34:36
阅读次数:
350