fork()로 여러 자식이 있고 부모와의 통신 방법이 "named pipes"인 경우 여러 개의 명명 된 파이프가 필요합니까? 한 명당 한 명? 아니면 하나를 만들어 부모가 읽게 할 수 있습니까?여러 개의 분기 된 자식에 대한 C - 명명 된 파이프
기본적으로 수행해야 할 작업이 있습니까? 여러 명의 어린이가 같은 이름의 파이프에 동시에 쓰는 경우 하나의 자식에서 전체 메시지를 읽는 데 문제가 발생할 수 있음을 이해합니다. 쓰기가 원자 적 (atomic)인지 확인하는 방법이 있습니까?
주 (아이들이 읽기, 부모 기록) 반대가 당신은 * * 찾을 수 있습니다 :
PIPE(7) manual page는 말한다 그 방향으로 데이터를 보내야하는 경우 여러 파이프가 답이됩니다. –
@ JohnHascall, 맞아,하지만 문제가되는 것은 부모/자식 관계가 아니라 일반적으로 여러 독자가 있다고 생각합니다. 그러면 한 명의 독자 만 데이터를 가져올 수 있으며 모든 베팅은 어느 리더가 될지 꺼집니다. – Anton
일반적인 유닉스 시스템에서 관찰 된'PIPE_BUF' 값의 표는 다음과 같습니다 : http://ar.to/notes/posix#pipe-buf –