blob: 93efd6fe4c4a2488350c357c63ccac6f7ce2204a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
module Main where
import Control.Concurrent
main = do
c <- newChan
let writer = writeList2Chan c "Hello World\n"
forkIO writer
let reader = do char <- readChan c
if (char == '\n')
then return ()
else do putChar char; reader
reader
|