Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
4
Добавлен:
26.05.2014
Размер:
664 б
Скачать
#include <stdio.h>
#include <signal.h>
static  int buf,max;

static  int prnt()
{  
printf("max1 %d %d \n ",max,buf);    
signal(SIGALRM,(void *)&prnt);
}


main()
{
    char s;
    int pid;
    FILE *fp;
    signal(SIGALRM,(void *)&prnt);
    fp=fopen("f.dat","r");
    pid=fork();
    
    if (pid == -1)
        {printf("Error can't  Fork\n");exit(-1);}
    
    if (pid) //parent
          while (1)
         { 
	 sleep(3);
         fscanf(fp,"%d",&buf); 
	 if (max<buf)max=buf;
	 printf("buf is  %d\n ",buf);
	 kill (pid,SIGALRM);
         prnt();
	 	 }

    //child
    while  (1)
      {
    if (gets(&s) != NULL) break;
       }
kill(getppid(),SIGKILL);
}
Соседние файлы в папке test3
  • #
    26.05.201426 б4f.dat
  • #
    26.05.201412.57 Кб4lab2.out
  • #
    26.05.2014664 б4main.c
  • #
    26.05.201422 б4q.sh