| [ 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); 각 파일 디스크립터에 대해 이걸 돌리면 읽을 데이터가 있는지 없는지 알 수 있을 것 같습니다. (해보지는 않았지만 될 것 같은데요) |