我正在连续监视某个值以进行检测。我想知道如果它是递归函数,它将可靠地工作吗?还是我应该创建一个Genserver并连续调用它,以便它可以处理故障?哪些是使用Genserver的最佳情况,哪些不是。
答案 0 :(得分:2)
GenServer也是递归调用的函数,但是它在自己的进程中运行,并且在顶部具有一些附加功能。
出于以下几个原因,您希望将长时间运行的进程建模为GenServer:
我建议阅读Dave Thomas的“ Programming Elixir”中的“使用多个流程”一章,以了解有关流程等的更多信息。