CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): belami (- 커피 -)
날 짜 (Date): 1996년05월14일(화) 19시54분45초 KDT
제 목(Title): Re: 파이프를 사용한 프로그램


여러 개의 파이프를 가지고 작업을 해야 하는
경우라면 한 파이프를 읽기 위해 블럭되면 안되니까, 
데이터가 있는지 어떤지 알 필요가 있을 것도 같군요. 
C 라이브러리 펑션 select를 써보세요.

FD_ZERO(&fd_set);
FD_SET(pipe_fd, &fd_set);
timeout.tv_sec = 0;
timeout.tv_usec = 1000000 * 0.1; /* 0.1초 */
bIsReadable = select(pipe_fd + 1, &fd_set, NULL, NULL, &timeout);

각 파일 디스크립터에 대해 이걸 돌리면
읽을 데이터가 있는지 없는지 알 수 있을 것 같습니다.
(해보지는 않았지만 될 것 같은데요)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.