1.进程A向进程B发送SIGUSR1信号;
2.进程B收到信号后,打印字符串“receive SIGUSR1”;
3.要求用kill函数和signal函数实现以上功能;
signal.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
3.要求用kill函数和signal函数实现以上功能;
源代码:
kill.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <signal.h>
void kill_usr(int pid);
int main(int argc)
{
int a;
printf("请输入要接收信号的pid\n");
scanf("%d",&a);
kill_usr(a);
{
int a;
printf("请输入要接收信号的pid\n");
scanf("%d",&a);
kill_usr(a);
return 0;
}
void kill_usr(int pid)
{
kill(pid,SIGUSR1);
}
}
void kill_usr(int pid)
{
kill(pid,SIGUSR1);
}
signal.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
void sig_usr(int sig);
int main()
{
if(signal(SIGUSR1,sig_usr)==SIG_ERR)
{
&n
int main()
{
if(signal(SIGUSR1,sig_usr)==SIG_ERR)
{
&n