闹钟函数 alarm()它可以在进程中设置一个定时器。当定时器指定的时间到时,内核就向进程发送SIGALARM信号
#include <stdio.h>
#include <unistd.h>
int main()
{
alarm(10); / /发出SIGALARM
while (1) {
usleep(500000);
printf("aaaaaaaaaaaaa\n");
}
return 0;
}
——————————————————————————————————————————————————————————————————————————-——-
pause()用于将调用进程挂起直到收到信号为止
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
int main()
{
pause();
while (1) {
printf("aaaaaaaaaaaa\n");
}
return 0;
}
__________________________________________________________________________________________________________________________________
raise(信号) //允许进程向自己发送信号(给自己发送信号)
—————————————————————————————————————————————————————————————————————————————
signal() // 使用signal函数处理时,需指定要处理的信号和处理函数
#include <stdio.h>
#include <signal.h>
void handler(int sig)
{
if (SIGINT == sig) {
printf("sig......\n");
}
printf("I'm die!\n");
raise(SIGKILL);
}
int main()
{
if (SIG_ERR == signal(SIGINT, handler) ) {
printf("signal failed!\n");
return -1;
}
while (1) {
printf("aaaaaaaaaa\n");
sleep(1);
}
return 0;
}