다음 위로 이전 목차 리눅스 프로그래머를 위한 가이드

6.3.4 FIFO의 동작 차단 (Blocking Actions on a FIFO)

일반적으로 차단은 FIFO에서 발생한다. 바꾸어 말하면, FIFO가 읽기를 위해 열려져 있다면, 프로세스는 다른 프로세스들이 쓰기를 위해 열려고 할 때까지 차단(block)시킬 것이다. 이러한 동작은 반대로도 수행된다. 이러한 동작들을 원하지 않는다면, 디폴트 동작 차단 기능을 사용하지 않도록 open() 호출시에 O_NONBLOCK 플래그를 사용할 수 있다.

간단한 서버의 경우, 백그라운드로 밀어내고, 거기서 차단된 채로 남겨둔다. 또 다른 방법은 또 다른 가상의 콘솔로 뛰어들어 클라이언트 쪽을 실행시키고 수행결과를 앞,뒤로 전환시키는 것이다.


이전:6.3.3 FIFO 동작 다음:6.3.5 잘 알려지지 않은 SIGPIPE 신호

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Nov 17,1997
Created Nov 17,1997