Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
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);
}

Соседние файлы в папке Esin
  • #
    26.05.2014105 б6l1
  • #
    26.05.201485 б6l1.c
  • #
    26.05.201410.62 Кб6l111
  • #
    26.05.2014419 б6l2.c
  • #
    26.05.2014413 б6l2.ct
  • #
    26.05.2014526 б6l3.c
  • #
    26.05.2014550 б6l3.ctt
  • #
    26.05.2014113 б6l4.c
  • #
    26.05.201441 б6l4.c.save
  • #
    26.05.20141.08 Кб6lab1.c
  • #
    26.05.2014556 б6lab2.c