IO::Pipe — 버퍼링된 프로세스 간 문자열·이진 스트림
IO::Pipe — 버퍼링된 프로세스 간 문자열·이진 스트림
IO::Pipe 객체는 UNIX 파이프에 아주 가깝게 대응해요. 한쪽 끝에서 문자열이나 이진 데이터를 소비하고, 다른 쪽 끝에서 같은 데이터를 재생산하죠. 버퍼링되어 있기 때문에, 읽기가 없어도 쓰기가 바로 블록되지는 않아요.
class IO::Pipe is IO::Handle {}
파이프는 run 서브루틴이나 Proc::Async.new로 쉽게 만들 수 있어요.
본문
메서드 (Methods)
method close
method close(IO::Pipe: --> Proc:D)
파이프를 닫고, 그 파이프가 유래한 Proc 객체를 반환해요.
method IO
method IO(IO::Pipe: --> IO::Path:U)
IO::Path 타입 객체를 반환해요.
method path
method path(IO::Pipe: --> IO::Path:U)
IO::Path 타입 객체를 반환해요.
method proc
method proc(IO::Pipe: --> Proc:D)
파이프가 유래한 Proc 객체를 반환해요.