12345678910111213141516171819202122232425262728293031323334353637383940 |
- <!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, Feb 11 2010, 05:33:39.</i></p>
- </body>
- </html>
|