table of contents
other versions
- wheezy 1:15.b.1-dfsg-4+deb7u1
- wheezy-backports 1:17.3-dfsg-4~bpo70+1
- jessie 1:17.3-dfsg-4+deb8u1
pg(3erl) | Erlang Module Definition | pg(3erl) |
NAME¶
pg - Distributed, Named Process GroupsDESCRIPTION¶
Warning:
This module is deprecated and will be removed in Erlang/OTP 18.
EXPORTS¶
create(PgName) -> ok | {error, Reason}
Types:
PgName = term()
Reason = already_created | term()
Creates an empty group named PgName on the current node.
create(PgName, Node) -> ok | {error, Reason}
Types:
PgName = term()
Node = node()
Reason = already_created | term()
Creates an empty group named PgName on the node Node.
join(PgName, Pid) -> Members
Types:
PgName = term()
Pid = pid()
Members = [pid()]
Joins the pid Pid to the process group PgName. Returns a list of
all old members of the group.
send(PgName, Msg) -> ok
Types:
PgName = Msg = term()
Sends the tuple {pg_message, From, PgName, Msg} to all members of the
process group PgName.
Failure: {badarg, {PgName, Msg}} if PgName is not a process group
(a globally registered name).
esend(PgName, Msg) -> ok
Types:
PgName = Msg = term()
Sends the tuple {pg_message, From, PgName, Msg} to all members of the
process group PgName, except ourselves.
Failure: {badarg, {PgName, Msg}} if PgName is not a process group
(a globally registered name).
members(PgName) -> Members
Types:
PgName = term()
Members = [pid()]
Returns a list of all members of the process group PgName.
stdlib 2.2 | Ericsson AB |