linux c ---raise 使用范例的代码
把做工程过程中比较好的代码片段收藏起来,下面代码内容是关于linux c ---raise 使用范例的代码,希望对各位有所用途。
#include <sys/types.h>
#include <signal.h>
#include <unistd.h>
#include <sys/time.h>
int kill(pid_t pid,int signumber);
int raise(int signumber);
unsigned int alarm(unsigned intseconds);
raise:用于向进程自身发送信号。成功返回0,失败返回-1。
#include <stdio.h>
#include <signal.h>
void func();
void main()
{
charbuffer[100];
if(SIG_ERR== signal(SIGINT,&func))
{
printf("signalerror!!n");
exit(-1);
}
for(;;)
{
fgets(buffer,sizeof(buffer),stdin);
if(strcmp(buffer,"sigintn")== 0)
raise(SIGINT);
else
printf("nocamparen");
}
}
void func()
{
printf("hellofuncn");
}