message: fixed task worker timer miss.
diff: @@ -338,6 +338,7 @@ static int swProcessPool_worker_loop(swProcessPool *pool, swWorker *worker)
  {
  if (errno == EINTR && SwooleG.signal_alarm)
  {
  + alarm_handler: SwooleG.signal_alarm = 0;
  swTimer_select(&SwooleG.timer);
  }
  continue;
  @@ -350,6 +351,14 @@ static int swProcessPool_worker_loop(swProcessPool *pool, swWorker *worker)
  ret = pool->onTask(pool, &out.buf);
  SwooleWG.worker->status = SW_WORKER_IDLE;
  + /**
  + * timer
  + */
  + if (SwooleG.signal_alarm)
  + {
  + goto alarm_handler;
  + }
  +
  if (ret >= 0 && !worker_task_always)
  {
  task_n--;
  