官方的web-msg-sender里有定時器的Timer:add示例.? 但是workerman的手冊里說,要注意銷毀定時器.否則可能造成busy,? 請問下web-msg-sender里的銷毀在哪里操作?
手冊里的意思是不要無限創(chuàng)建永久定時器。比如客戶端發(fā)來一次消息就創(chuàng)建一個永久定時器又不刪除它,日積月累內(nèi)存中就會有無數(shù)個定時器在運(yùn)行,導(dǎo)致服務(wù)器高負(fù)載。web-msg-sender 里的定時器只在進(jìn)程啟動的時候創(chuàng)建了一次,用來定時檢查在線人數(shù)是否變化,如果有變化就推送給所有在線客戶端。這個是沒問題的,不會導(dǎo)致服務(wù)器出現(xiàn)高負(fù)載。 ?
可以自己銷毀定時器,Timer::add 會返回一個index Timer::del(index) 可以刪除這個定時器 定時器會定時去檢查,如果定時器過多,會導(dǎo)致定時器一直在運(yùn)行
好的,我是問問demo里為什么不刪除, walkor上面說了沒多大影響, 我后面會自己增加一些定時器,我準(zhǔn)備在客戶端斷開連接的時候銷毀. 謝謝你