Registered Processes

Registered Processes

A process can be registered under a name, which has an Atom type.

import Control.Process (register, whereis, unregister)

go :: Process ()
go = do
  pid <- spawn proc
  register :name pid
  res <- whereis :name
  unregister :name

proc :: Process ()
proc = receive _ -> return ()