Receive … after

  1. go :: Process ()
  2. go = do
  3. pid <- spawn recvAfter
  4. pid ! :foo
  5. recvAfter :: Process ()
  6. recvAfter =
  7. receive
  8. :bar -> println "recv bar"
  9. after
  10. 1000 -> println "timeout"