[erlang-questions] Clean/ignore dead process messages
Zoltan Lajos Kis
kiszl@REDACTED
Thu Aug 20 23:01:53 CEST 2009
Correct. Let's come up with a solution for the two generals' problem!
Attila Rajmund Nohl wrote:
> If the "out" message is sent after the client process died, but before
> the 'DOWN' message is received, the data is still lost.
>
> 2009/8/20, Zoltan Lajos Kis <kiszl@REDACTED>:
>
>> Hi,
>>
>> One way is to monitor all waiting processes in your fifo process. If the
>> process dies, you will receive a 'DOWN' message, so you can remove the
>> dead process from the remove queue.
>>
> [...]
>
>>> The queue still have the "out" message from the now dead process in its
>>> inbox. When the queue gets non-empty the message matches and queue sends
>>> data to dead process and data are lost.
>>>
>>> Is there a way to remove all messages from killed/dead process from
>>> other's
>>> process inbox?
>>> Or do you see some other way to ensure that the data are not lost?
>>>
>>> Thanks for your ideas.
>>> Petr
>>>
>>>
>>>
>> ________________________________________________________________
>> erlang-questions mailing list. See http://www.erlang.org/faq.html
>> erlang-questions (at) erlang.org
>>
>>
>>
>
> ________________________________________________________________
> erlang-questions mailing list. See http://www.erlang.org/faq.html
> erlang-questions (at) erlang.org
>
>
More information about the erlang-questions
mailing list