<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>The gproc application</title> <link rel="stylesheet" type="text/css" href="stylesheet.css" title="EDoc"> </head> <body bgcolor="white"> <div class="navbar"><a name="#navbar_top"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div> <h1>The gproc application</h1> <p><b>Authors:</b> Ulf Wiger (<a href="mailto:ulf.wiger@erlang-consulting.com"><tt>ulf.wiger@erlang-consulting.com</tt></a>), Joseph Wayne Norton (<a href="mailto:norton@geminimobile.com"><tt>norton@geminimobile.com</tt></a>).</p> Extended process dictionary <h2>Introduction</h2> <p>Gproc was first introduced at the ACM SIGPLAN Erlang Workshop in Freiburg 2007 (<a href="erlang07-wiger.pdf">Paper available here</a>).</p> <p>This application was designed to meet the following requirements:</p> <p><li> <ul>A process can register itself using any term.</ul> <ul>A process can register more than one name</ul> <ul>A process can publish non-unique {Key,Value} 'properties' </ul> <ul>The registry must be efficiently searchable</ul> </li></p> <p>As additional features, the registry was designed to allow global registration, and a special {Key,Value} property called a counter. It is also possible to create an 'aggregate counter', which will continuously reflect the sum of all counters with the same name.</p> <em>In its current state, the global registration facility is broken and should not be used. It will be migrated over to a new version of gen_leader. This work will be done with low priority unless people express a strong urge to use this functionality.</em> <hr> <div class="navbar"><a name="#navbar_bottom"></a><table width="100%" border="0" cellspacing="0" cellpadding="2" summary="navigation bar"><tr><td><a href="overview-summary.html" target="overviewFrame">Overview</a></td><td><a href="http://www.erlang.org/"><img src="erlang.png" align="right" border="0" alt="erlang logo"></a></td></tr></table></div> <p><i>Generated by EDoc, Sep 22 2009, 10:04:07.</i></p> </body> </html>