cours0708/P5B/ruby/161007/testProc_3.rb

35 lines
563 B
Ruby
Raw Normal View History

2008-11-25 21:11:16 +00:00
#!/usr/bin/ruby -w
system("clear")
rd, wr = IO.pipe
print "\nPere : creation processus fils"
if Process.fork
wr.close
print "\nPere : lecture donnee depuis tube rd"
sleep 1
while ! rd.eof
c=rd.readchar
print "\ncaractere recu...."
putc c
print "\nattente...."
sleep 3
end
print "\nfin lecteur*\n"
rd.close
else
rd.close
sleep 1
print "\nFils : envoi donnee vers tube wr"
for i in 'a'..'g'
print "\n------>envoi du caractere ", i
wr.write i
sleep 1
end
print "\nfin redacteur*\n"
wr.close
end