def _main_process(logger, downwards, upwards, process_count, configs):
"""Main process."""
try:
while True:
message = _receive_message(upwards, block=True)
if message.type == _MESSAGE_ERROR:
logger.error("Process '%s' [%d]:\n%s" % (
message.process_name, message.process_id, message.message))
return Status.FAILURE
elif message.type == _MESSAGE_QUIT:
break
finally:
for _ in _range(process_count):
_send_message(downwards, _MESSAGE_STOP)
downwards.close()
return Status.SUCCESS
评论列表
文章目录