BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: fork fork 테스트 프로그램 조회수: 7654


/* -----------------------------------------------------------------------------------------------------------
파일명 : fork_test.c
기 능 : fork() 시스템 콜 사용 연습
컴파일 : cc -o fork_test fork_test.c
실행예 : fork_test
--------------------------------------------------------------------------------------------------------------*/
#include <sys/types.h>
#include <unistd.h>
int global_var = 0; /* 전역 변수 선언 */

int main(void) {
pid_t pid;
int local_var = 0; /* 지역 변수 선언 */
if((pid = fork()) < 0) {
printf("fork error\n");
return -1;

/* 자식 프로세스 */
} else if (pid == 0) {
global_var++;
local_var++;
printf("CHILD - my pid is %d and parent's pid is %d\n", getpid(), getppid());
} else {

/* 부모 프로세스 */
sleep(2); /* 2초 쉰다 */
global_var += 5;
local_var += 5;
printf("PARENT - my pid is %d, child's pid is %d\n", getpid(), pid);
}
printf("\t global var : %d\n", global_var);
printf("\t local var : %d\n", local_var);
}

관련글 : 없음 글쓴시간 : 2002/11/14 16:13 from 218.154.16.35

  mac address 알아내기 목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 작은프로젝트1  
BACKRUSH  유닉스명령  다음  자료실  Ascii Table   원격접속  달력,시간   프로세스  
지하철노선   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치