글쓴이: 익명 사용자 / 작성시간: 화, 2001/10/09 - 5:22오후
안녕하세요
공부하다가 모르는게 있어서요
#include
main()
{
int pid;
char ch;
pid = fork();
if(pid == 0){
ch=45;
exit(0);
} else {
wait(0);
printf("ch = %d \n",ch);
}
}
여기서 child프로세스에서 ch변수에 45을 넣고
parent프로세스에서 ch를 출력하고 싶거던요
근데 안되네요.. 뭐가 잘 못 된건지 좀 갈켜주세요
Re: [질문] fork() 에 관하여
fork 에 의해 생성된 자식 프로세스는 부모 프로세스와
서로 다른 주소 공간을 사용하기 때문에, 자식 프로세스의
ch 와 부모 프로세스의 ch 는 서로 다른 주소에 존재합니다.
답변 정말 감사. (내용무)
감사
Re: [질문] fork() 에 관하여
parent와 child간의 data 공유의 가장 간단한 방법은
thread를 쓰는겁니다.
부모프로세스와 자식프로세스중에 공유하는 부분이 있는가하면 공유하지않는부분
부모프로세스와 자식프로세스중에 공유하는 부분이 있는가하면 공유하지않는부분도 존재합니다...
귀하처럼 ch=45;이렇게만 하면 공유되지않는 부분이므로 ...
heap에 올려질수있는 방법으로 사용하시길
댓글 달기