Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
26.05.2014
Размер:
526 б
Скачать
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>

extern int s1(int),s2(int); 
int pid1,pid2;

int main()
{
pid1=getpid();
if((pid2=fork())==0)
{
pid2=getpid();
signal(SIGUSR2,(void*)&s2);
kill(pid1,SIGUSR1);
while(1)
{
}
}
signal(SIGUSR1,(void*)&s1);
while(1)
{
}
return(0);
}

int s1(int sn)
{
signal(SIGUSR1,(void*)&s1);
printf("ping\n");
sleep(1);
kill(pid2,SIGUSR2);
return(0);
}

int s2(int sn)
{
signal(SIGUSR2,(void*)&s2);
printf("pong\n");
sleep(1);
kill(pid1,SIGUSR1);
return(0);
}

Соседние файлы в папке l3_l4
  • #
    26.05.2014526 б5l3.c
  • #
    26.05.2014550 б5l3.ctt
  • #
    26.05.2014113 б5l4.c
  • #
    26.05.201441 б6l4.c.save