def _pulse_proc(self, task=None):
"""For internal use only.
"""
task.set_daemon()
last_pulse = time.time()
timeout = 2 * self._pulse_interval
while 1:
msg = yield task.receive(timeout=timeout)
if msg == 'pulse':
last_pulse = time.time()
elif msg == 'quit':
break
elif msg is None and (time.time() - last_pulse) > (10 * self._pulse_interval):
logger.warning('scheduler may have gone away!')
else:
logger.debug('ignoring invalid pulse message')
self._pulse_task = None
评论列表
文章目录