comparison piecrust/pipelines/_pagebaker.py @ 973:8419daaa7a0e

internal: Make the page serializer thread daemon. This avoids problems where the main process hangs if there's a critical failure.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 17 Oct 2017 01:04:10 -0700
parents d6d35b2efd04
children 45ad976712ec
comparison
equal deleted inserted replaced
972:bbf5a96b56db 973:8419daaa7a0e
32 32
33 def startWriterQueue(self): 33 def startWriterQueue(self):
34 self._writer_queue = queue.Queue() 34 self._writer_queue = queue.Queue()
35 self._writer = threading.Thread( 35 self._writer = threading.Thread(
36 name='PageSerializer', 36 name='PageSerializer',
37 daemon=True,
37 target=_text_writer, 38 target=_text_writer,
38 args=(self._writer_queue,)) 39 args=(self._writer_queue,))
39 self._writer.start() 40 self._writer.start()
40 self._do_write = self._sendToWriterQueue 41 self._do_write = self._sendToWriterQueue
41 42