[erlang-questions] Question on "selective receive"

Ludovic Demblans <>
Sun Jan 19 23:57:16 CET 2014


Hi,

You are talking about the 'after' clause of a receive expression. It can  
only have integers as clauses, starting from 0 to infinity, and a special  
value 'infinity' literally, which is the default.

So it cannot fail, these are not guards, it is just a time in  
milliseconds, and the receive expression value is the 'after' clause value  
if no pattern of the receive clause is satisfied in the duration.

(sorry for bad englih, i hope this is readable ;) )


Le Sun, 19 Jan 2014 11:28:12 +0100, Avinash Dhumane  
<> a écrit:

> Can the timeout clause not have a guard too?
>
>
> If it can, what are the semantics of it? I mean, if the timeout occurs  
> but
> guard evaluates to false, what happens to receive? Does it continue to
> block?
>
>
> If it cannot, why?
>
>
> Thanks
>
> Avinash
>


-- 
Utilisant le logiciel de courrier révolutionnaire d'Opera :  
http://www.opera.com/mail/



More information about the erlang-questions mailing list