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");
}




 

posted @ 2019-01-29 17:00  菜鸟院长  阅读(1052)  评论(0编辑  收藏  举报