受信文が複数のタイムアウト句を持つことは可能ですか?そうであれば正しい構文は何ですか?Erlang:複数のタイムアウト句を含む文を受信
私は小さいTimeout1
またはTimeout2
のかに応じ、doSomething1()
またはdoSomething2
が呼び出され、
foo(Timout1, Timeout2) ->
receive
after
Timeout1 ->
doSomething1();
Timeout2 ->
doSomething2()
end.
のような何かをしたいです。ただし、上記のコードでは構文エラーが発生します。
私が疑い始めたように、これは不可能ですが、適切なErlangyのやり方で同じ結果を達成する最良の方法は何ですか?
ありがとうございます!
可読性のために、空のreceive文の代わりにtimer:sleep(Timeout)を使用するとよいでしょう。 – Zed
ありがとうございます - 私は受信句を含めなかったので、この質問には関係ありませんでした。 – grifaton