代碼如下
public static function onWorkerStart($businessWorker)
{
if ($businessWorker->id === 0) {
\Workerman\Lib\Timer::add(10, function () {
// redisq取數(shù)據(jù)寫(xiě)入MYSQL
}
}
}
10秒的定時(shí)器如果寫(xiě)MYSQL用了5秒,那5秒的空余時(shí)間這個(gè)進(jìn)程會(huì)去處理其他請(qǐng)求么,如果去處理其他請(qǐng)求的話(huà)那這個(gè)定時(shí)器又怎么跑?現(xiàn)在就直接寫(xiě)在Event的onWorkerStart 會(huì)不會(huì)有什么不妥 還是另外在開(kāi)個(gè)worker去跑這個(gè)比較好呢