Synchronous concurrency: Difference between revisions

m
Line 684:
 
<lang ruby>File.write("input.txt", "a\nb\nc")
 
lines = Channel(String).new
 
spawn do
File.each_line("input.txt") do |line|
Line 693:
lines.close
end
 
while line = lines.receive?
begin
puts line
while
line = lines.receive
puts line
end
rescue ex : Channel::ClosedError
end