Control.Distributed.Process

Basic types

data ProcessId

data NodeId

data Process a

data SendPortId

processNodeId

sendPortProcessId

liftIO

Basic messaging

send

usend

expect

expectTimeout

Channels

data ReceivePort a

data SendPort a

sendPortId

newChan

sendChan

receiveChan

receiveChanTimeout

mergePortsBiased

mergePortsRR

Unsafe messaging variants

unsafeSend

unsafeUSend

unsafeSendChan

unsafeNSend

unsafeNSendRemote

unsafeWrapMessage

Advanced messaging

data Match b

receiveWait

receiveTimeout

match

matchIf

matchUnknown

matchAny

matchAnyIf

matchChan

matchSTM

data Message

matchMessage

matchMessageIf

isEncoded

wrapMessage

unwrapMessage

handleMessage

handleMessageIf

handleMessage_

handleMessageIf_

forward

uforward

delegate

relay

proxy

Process management

spawn

call

terminate

die

kill

exit

catchExit

catchesExit

data ProcessTerminationException

data ProcessRegistrationException

data SpawnRef

getSelfPid

getSelfNode

data ProcessInfo

getProcessInfo

data NodeStats

getNodeStats

getLocalNodeStats

Monitoring and linking

link

linkNode

linkPort

unlink

unlinkNode

unlinkPort

monitor

monitorNode

monitorPort

unmonitor

withMonitor

data MonitorRef

data ProcessLinkException

data NodeLinkException

data PortLinkException

data ProcessMonitorNotification

data NodeMonitorNotification

data PortMonitorNotification

data DiedReason

Closures

data Closure a

closure

data Static a

unStatic

unClosure

data RemoteTable

Logging

say

Registry

register

reregister

unregister

whereis

nsend

registerRemoteAsync

reregisterRemoteAsync

unregisterRemoteAsync

whereisRemoteAsync

nsendRemote

data WhereIsReply

data RegisterReply

Exception handling

catch

data Handler a

catches

try

mask

mask_

onException

bracket

bracket_

finally

Auxiliary API

spawnAsync

spawnSupervised

spawnLink

spawnMonitor

spawnChannel

data DidSpawn

Local versions of spawn

spawnLocal

spawnChannelLocal

callLocal

Reconnecting

reconnect

reconnectPort