[erlang-questions] erlang:send_after/3 questions
Dmitry Demeshchuk
demeshchuk@REDACTED
Fri Sep 21 22:38:02 CEST 2012
Hello, list.
It's time to reveal some erlang:send_after/3 mysteries I think :)
1. When is the message term stored? It's obviously not the callee process,
and it doesn't seem to be the target process (I don't see a process part
that could store it). Is it dangerous to pass large messages through it?
2. What happens when the target process dies before send_after/3 occurs?
The returned ref makes me think that we actually spawn some sort of a
monitor here, and we just stop waiting if the process died by whatever
reason. Is that correct?
3. Is spawning a lot of send_after's or timers a dangerous idea? In case of
using timer module, we'll just lose some started timers due to port
restart. But something tells me that crash of erlang internal timers is a
somewhat more dangerous thing that might even crash the VM.
Any links or facts would be very appreciated.
--
Best regards,
Dmitry Demeshchuk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20120922/1f5dce33/attachment.htm>
More information about the erlang-questions
mailing list