【发布时间】:2015-10-03 07:14:49
【问题描述】:
在 elixir 中创建在每个给定时间滴答的前台进程的最佳方法是什么?
我的主要问题是这样的方法:
defmoulde Ticker do
def tick do
do_something()
:timer.sleep(1000)
tick
end
end
有效,但设计错误。它绝对不是每秒都在滴答作响,而是每秒加上 do_something() 完成的时间。 我可以生成一个进程来处理“某事”,但仍然有一点滞后。
另外,我正在尝试构建一个混合应用程序,其中涉及一些 GenServer,以及一个应该每 x 秒调用一次服务器的主前台进程(我在这里问的那个)。有没有 otp 方法可以做到这一点?
【问题讨论】:
标签: elixir erlang-otp eventemitter