티스토리 뷰

IT 이야기/프로그래밍

fork test 소스2

하늘과 나b 2010. 4. 27. 06:55
/* fork_test2.c */

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main(int argc, char **argv)
{
  pid_t pid;
  int data=10;

  /* fork() */
  pid=fork();

  /* fork() 실패 */
  if(pid == -1)
    printf("fork 실패, 프로세스 id : %d \n", pid);

  printf("fork 성공, 프로세스 id : %d \n", pid);

  /* 자식 프로세스인 경우 */
  if(pid == 0)
  {
    printf("child process ");
    data+=10;
  }
  /* 부모 프로세스인 경우 */
  else            
  {
    printf("parent process ");
    data-=10;
  }

  printf("data : %d \n\n", data);
 
  return 0;
}
댓글