Возможно ли для оператора получения иметь несколько предложений времени ожидания, и если да, то каков правильный синтаксис?
Я хочу сделать что-то вроде
foo(Timout1, Timeout2) ->
receive
after
Timeout1 ->
doSomething1();
Timeout2 ->
doSomething2()
end.
где, в зависимости от того, какой из Timeout1
или Timeout2
меньше, вызывается doSomething1()
или doSomething2
. Однако приведенный выше код вызывает синтаксическую ошибку.
Если, как я начинаю подозревать, это невозможно, каков наилучший способ достичь того же результата подходящим способом Эрлангии?
Заранее спасибо!