Selective Receive

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