관리 메뉴

드럼치는 프로그래머

[시스템프로그래밍] [프로그램 3.1 3.2] 프로세스 체인, 프로세스 팬 본문

★─Multi Media/☆─3학년 2학기

[시스템프로그래밍] [프로그램 3.1 3.2] 프로세스 체인, 프로세스 팬

드럼치는한동이 2009. 10. 9. 06:42

/* n개의 프로세스 체인을 만드는 프로그램, n은 커맨드라인 인자로 받음  simplechain.c */

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
 pid_t childpid = 0;

 int i, n;

 if( argc != 2)
 {
  fprintf(stderr, "Usage : <%s> <process> \n", argv[0]);
  return 1;
 }
 
 n = atoi(argv[1]);

 for( i=1; i<n; ++i )
  if( childpid = fork() )
   break;

 fprintf(stderr, "[i:%d] process ID : %ld parent ID : %ld  child ID : %ld\n", i, (long)getpid(), (long)getppid(), (long)childpid);

 return 0;
}

 

/* 커맨드라인 인자로 n을 받으며, n 프로세스의 팬을 생성  simplefan.c*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
 pid_t childpid = 0;

 int i, n;

 if( argc != 2)
 {
  fprintf(stderr, "Usage : <%s> <process> \n", argv[0]);
  return 1;
 }
 
 n = atoi(argv[1]);

 for( i=1; i<n; ++i )
  if( (childpid = fork()) <= 0 )
   break;

 fprintf(stderr, "[i:%d] process ID : %ld parent ID : %ld  child ID : %ld\n", i, (long)getpid(), (long)getppid(), (long)childpid);

 return 0;
}





Comments