2017-12-27 7 views
1

우선 불량 영어가 사용되면 죄송합니다.파이프 소비자/생산자 : 포크 후 아버지/아들이라는 측면에서 소비자/생산자가되어야합니다.

내 메모에 나는 그 자식 프로세스가 대개 제작자이지만 그 이유를 모르겠다는 것을 썼습니다. fork() 호출 후 소비자와 제작자는 누가 중요한가 ?? 문제는 자식 프로세스가 제작자 인 경우 아버지가 수행하기 전에 끝내기 때문에 자식 프로세스가 좀비 프로세스가된다는 의미입니다. 내가 이해하려고 노력 중이 야이 질문에 대한

작은 스케치 :
enter image description here

답변

0

그것은 중요하지 않습니다. 이 두 가지 중 하나는 사용자의 취향이나 해결하려는 작업에 따라 생산자 또는 고객이 될 수 있습니다.

파이프의 반대쪽 끝이 닫히면 생산자와 소비자 모두에게 알림이 전송되므로 처음 종료되는 사람은 일반적으로 적합하지 않습니다.

알림은 기본적으로 신호 SIGPIPE을 통해 전달되어 프로세스를 종료합니다. SIGPIPE을 무시하도록 선택하면 readwrite 함수는 EPIPE으로 실패합니다.

하지만 수확을 담당 할 부모입니다.

자세한 내용은 man 7 pipe : https://linux.die.net/man/7/pipe