pipe에 관해서 궁금한게 있는데요
글쓴이: aprilblue / 작성시간: 월, 2005/05/23 - 1:31오전
명명되지않은 pipe()는 하나의 프로세스에서 fork에 의해 생성된 프로세스들과만 통신할 수 있잖아요
그런데 다중 모듈 프로그램으로 fork를 써서 pipe로 통신하려고하면 할 수 없나요? 제가 프로그램을 짰는데, write로 보내는데까지는 되는데 read에서 block이 되어버리네요
구조는
main.c에서 fork와 pipe를 실행하고
자식 프로세스인
child1.c와 child2.c, child3.c 셋이서 통신하려고 했습니다.
다중 모듈 프로그램에서는 pipe통신이 안되는건가요?제가 프로그램을 봤을 때는 그것밖에 생각되어지지않아서요..
왠만하면 명명된 pipe를 쓰기가 싫어서요..많은 도움 부탁드립니다^^
Forums:
pipe를 fork 하기전에 해야 child끼리 공유가 가능합니다.f
pipe를 fork 하기전에 해야 child끼리 공유가 가능합니다.
fork 한 다음 pipe를 만들면, 독립된 pipe이므로 코드상 같은 위치에 있다할 지라도 아무런 연관성이 없습니다.
---
http://coolengineer.com
엌 죄송합니다;;;
답변 감사합니다^^;;
제가 글을 오해의 소지가 있도록 적었군요ㅠ_ㅜ
먼저 양방향을 위해 pipe를 4개 만들어주고, fork를 한 후에
각각일 때 다른 파일(child.c)에 있는 함수를 실행하게끔 했습니다.
물론 다른 파일(child.c)에 전역함수로 선언해줬구요
님이 적어주신 글을 보니 생각났는데 사촌 격의 child라서 안되었던 것이군요 ㅠ_ㅜ
감사합니다~=ㅇ=
댓글 달기