summaryrefslogtreecommitdiff
path: root/code/snippets/pipe_sharing_with_fork.rb
blob: 038981ad486a6283831f77ef7a938d4d6d679b8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
reader, writer = IO.pipe

fork do
  reader.close
  
  10.times do
    # heavy lifting
    writer.puts "Another one bites the dust"
  end
end

writer.close
while message = reader.gets
  $stdout.puts message
end