啟動(dòng)時(shí)會(huì)調(diào)用onWorkerStart, 但關(guān)閉時(shí)不調(diào)用onWorkerStop
但是我stop了之后,我查了下,進(jìn)程的確退出了,而且Timer是個(gè)全局的任務(wù),workerman啟動(dòng)的時(shí)候就會(huì)啟動(dòng),只要workerman還運(yùn)行著,Timer也必須運(yùn)行著。所以就算是要關(guān)閉Timer,我得在onWorkerStop函數(shù)中關(guān)閉。
退出了是因?yàn)檫M(jìn)程卡在你的業(yè)務(wù)代碼里面出不來,被kill掉了
也不是Timer機(jī)制的問題,是你業(yè)務(wù)代碼的問題
業(yè)務(wù)代碼不要有死循環(huán)、不要有sleep、不要有長(zhǎng)時(shí)間阻塞的操作
我測(cè)試了下,在業(yè)務(wù)代碼前,直接return,也就是根本就不執(zhí)行業(yè)務(wù),還是沒有調(diào)用onWorkerStop