1:Timer定時(shí)執(zhí)行邏輯,會(huì)導(dǎo)致主進(jìn)程阻塞嗎?
2:如果1000個(gè)定時(shí)器定時(shí)分別執(zhí)行邏輯,會(huì)導(dǎo)致主進(jìn)程阻塞嗎?
3:戰(zhàn)斗房間的回合結(jié)果計(jì)算,我想用Timer驅(qū)動(dòng),是否會(huì)有隱患?
workerman主進(jìn)程不處理業(yè)務(wù)邏輯,無(wú)法添加定時(shí)器。
?
處理業(yè)務(wù)的都是子進(jìn)程。如果定時(shí)器里有運(yùn)行阻塞代碼是會(huì)阻塞當(dāng)前進(jìn)程的,阻塞時(shí)間取決于阻塞代碼執(zhí)行時(shí)間。
定時(shí)器注意事項(xiàng)參考手冊(cè)?http://doc.workerman.net/timer/notice.html
?
可以用Timer來(lái)驅(qū)動(dòng)
我使用的是GatewayWorker,設(shè)置一個(gè)bussinessWorker進(jìn)程數(shù)量為1,在Events.onWorkerStart里new一個(gè)靜態(tài)變量類,這靜態(tài)變量類一個(gè)Timer就是一個(gè)戰(zhàn)斗房間,定時(shí)計(jì)算獲得結(jié)果格子推送給客戶端。這樣即使是1000個(gè)房間(timer),應(yīng)該都不會(huì)導(dǎo)致Events.onMessage被阻塞吧?