Module gproc_lib ================

Module gproc_lib

* [Description](#description) * [Function Index](#index) * [Function Details](#functions) Extended process registry. __Authors:__ Ulf Wiger ([`ulf.wiger@ericsson.com`](mailto:ulf.wiger@ericsson.com)).

Description

This module implements an extended process registry For a detailed description, see gproc/doc/erlang07-wiger.pdf.

Function Index

await/3
do_set_counter_value/3
do_set_value/3
ensure_monitor/2
insert_many/4
insert_reg/4
remove_many/4
remove_reg/2
update_aggr_counter/3
update_counter/3

Function Details

await/3

`await(Key, WPid, From) -> any()`

do_set_counter_value/3

`do_set_counter_value(Key, Value, Pid) -> any()`

do_set_value/3

`do_set_value(Key, Value, Pid) -> any()`

ensure_monitor/2

`ensure_monitor(Pid, Scope) -> any()`

insert_many/4

insert_many(T::type(), Scope::scope(), KVL::[{key(), any()}], Pid::pid()) -> {true, list()} | false


insert_reg/4

insert_reg(K::key(), Value::any(), Pid::pid(), Scope::scope()) -> boolean()


remove_many/4

`remove_many(T, Scope, L, Pid) -> any()`

remove_reg/2

`remove_reg(Key, Pid) -> any()`

update_aggr_counter/3

`update_aggr_counter(C, N, Val) -> any()`

update_counter/3

`update_counter(Key, Incr, Pid) -> any()`