【发布时间】:2010-10-04 18:01:10
【问题描述】:
我创建了一个主管,它产生了一个gen_server,我称之为timer_server。这个timer_server 的任务之一是管理注册并调用timer:send_interval 以在一定的时间间隔向某个pid 发送消息。
但是,在gen_server 的初始化中,我调用timer:send_interval 时遇到了锁定。文档说计时器:函数立即返回,所以这很麻烦。
当我将我的 gen_server 重命名为 record_timer_server 时,这个问题就解决了。我的问题是两个方面:
- 如果在我的应用程序启动时调用
timer:start()时已经有一个注册进程timer_server,我为什么要创建一个注册进程? - 一旦启动,如果这个函数使用
send_interval函数调用我的timer_server,为什么它不会导致查找名称不匹配?
我认为代码不是必需的,但如果需要,我可以更新以添加一些代码。
【问题讨论】:
标签: erlang erlang-otp