repg2 v0.0.4 RePG2
The RePG2 interface.
From the Erlang pg2 docs:
This module implements process groups. Each message may be sent to one, some, or all members of the group.
A group of processes can be accessed by a common name. For example, if there is a group named foobar, there can be a set of processes (which can be located on different nodes) which are all members of the group foobar. There are no special functions for sending a message to the group. Instead, client functions should be written with the functions get_members/1 and get_local_members/1 to find out which processes are members of the group. Then the message can be sent to one or more members of the group.
If a member terminates, it is automatically removed from the group.
Summary
Functions
Create a process group with given name
Delete the process group with given name
Get a random member of the process group with given name
on the local node
Get all members of the process group with given name
on the local node
Get all members of the process group with given name
Join pid
to the process group with given name
Make pid
leave the process group with given name
Get a list of all known groups
Types
name :: term
A process group name.
Functions
Specs
create(name) :: :ok
Create a process group with given name
.
From the Erlang pg2 docs:
Creates a new, empty process group. The group is globally visible on all nodes. If the group exists, nothing happens.
Specs
delete(name) :: :ok
Delete the process group with given name
.
From the Erlang pg2 docs:
Deletes a process group.
Get a random member of the process group with given name
on the local node.
From the Erlang pg2 docs:
This is a useful dispatch function which can be used from client functions. It returns a process on the local node, if such a process exist. Otherwise, it chooses one randomly.
Get all members of the process group with given name
on the local node.
From the Erlang pg2 docs:
Returns all processes running on the local node in the group Name. This function should to be used from within a client function that accesses the group. It is therefore optimized for speed.
Get all members of the process group with given name
.
From the Erlang pg2 docs:
Returns all processes in the group Name. This function should be used from within a client function that accesses the group. It is therefore optimized for speed.
Join pid
to the process group with given name
.
From the Erlang pg2 docs:
Joins the process Pid to the group Name. A process can join a group several times; it must then leave the group the same number of times.
Make pid
leave the process group with given name
.
From the Erlang pg2 docs:
Makes the process Pid leave the group Name. If the process is not a member of the group, ok is returned.
Specs
which_groups :: [name]
Get a list of all known groups.
From the Erlang pg2 docs:
Returns a list of all known groups.