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