Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- puts "First, let's close a pipe across Ruby threads"
- r, w = IO.pipe
- Thread.new do
- w.close
- puts 'pipe closed'
- end
- sleep 1
- puts "closed: #{r.closed?}"
- puts "probably gonna return now"
- r.eof?
- puts "\nNow, let's try it across processes"
- r, w = IO.pipe
- fork do
- w.close
- puts 'pipe closed'
- end
- sleep 1
- puts "closed: #{r.closed?}"
- puts "probably gonna block forever now"
- r.eof?
- ~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement