【发布时间】:2018-04-02 19:50:44
【问题描述】:
我想创建一个按时间间隔运行函数的程序。我对 Elixir 还是很陌生,不知道从哪里开始。我的想法是,既然我们可以使用GenServer 创建一个程序来循环等待消息,我可以向它提供一条消息(可能是:kick),当它收到这条消息时,它将运行该函数。
但是,这留下了一个问题 - 我如何在没有 cron 作业的情况下启动它?我可以启动一个线程并运行一个计时器,它会在一定时间间隔内启动它吗?如果主线程死了 - 是否有一种简单的方法可以通知并重新启动它?
谢谢!
【问题讨论】:
-
@Dogbert 哇太棒了。如何在 elixir 中引用 erlang 函数?您能否提供一个小例子作为答案,以便我接受并给您积分?
标签: multithreading timer elixir erlang-otp