因為一些需求,客戶端連上后啟動了定時器,外部完成了某些業(yè)務(wù)想要停止這個定時器有沒有比較好的方法。
目前使用的是往客戶端的session寫入數(shù)據(jù),定時器準(zhǔn)備工作的時候判斷session的值來決定是否運行。
新建:$_SESSION['timer'] = Timer::add(1, function(){});
停止:Timer::del($_SESSION['timer']);
是想在GatewayWorker外部操作,比如GatewayClient那邊
使用Channel 通知定時器停止