2
我创建了一个导致生成gen_server
的管理器,我叫timer_server
。这个timer_serve
r的任务之一是管理注册并呼叫timer:send_interval
以特定的时间间隔向pid发送消息。gen_server名为timer_server导致定时器模块函数不返回
但是,在gen_server
的init中,我调用timer:send_interval
时,我正在锁定。文档说定时器:函数立即返回,所以这非常麻烦。
当我将我的gen_server
更名为record_timer_server
时,此问题被清除。我的问题是双重的,那么:
- 我为什么不能创造一个注册过程
timer_server
,如果已经有了一个当timer:start()
是由我的应用程序启动时叫什么名字? - 一旦开始,如果使用
send_interval
函数调用我的timer_server
,为什么该函数不会导致找不到匹配的名称?
我不认为代码是必要的,但我可以更新以添加一些如果要求。
谢谢,这是完全合理的。 – 2009-02-01 17:58:03