[erlang-questions] Writers Readers problem
Jesper Louis Andersen
jesper.louis.andersen@REDACTED
Fri Feb 3 16:34:54 CET 2012
On 1/31/12 4:12 PM, Garrett Smith wrote:
> This sounds like a registered process (e.g. gen_server) that manages
> the token. It's user facing API might look like this:
>
> acquire_token() -> {ok, Token} | timeout
> acquire_token(Timeout) -> {ok, Token} | timeout
> release_token(Token)
> is_token_valid(Token) -> boolean()
In addition, the gen_server could set a monitor on the process that
acquires the token so if the worker dies, then the token is given back
to the queue. I don't think it is a bad idea to have a single process
since the token operations are supposed to take very little time anyway
and you need a serious amount of run on this token system before its
performance limits will emerge.
--
Jesper Louis Andersen
Erlang Solutions Ltd., Copenhagen, DK
More information about the erlang-questions
mailing list