def startEvents(self):
""" Process events
"""
if self.state != QueueStatus.un_init:
raise RuntimeError("At present the queue can only be started once!")
self._thread_parent = Thread(target = self._worker, args = ( self.queue_parent,))
self._thread_parent.start()
self._child_worker_count = 1 if cpu_count() <= 1 else cpu_count() - 1
self._thread_children = [
Thread(target = self._worker, args = ( self.queue_child,)) \
for i in range(self._child_worker_count) ]
[ x.start() for x in self._thread_children ]
self._thread_feedback = Thread(target = self._worker, args = ( self.queue_feedback,))
self._thread_feedback.start()
self._thread_final = Thread(target = self._worker, args = ( self.queue_final,))
self._thread_final.start()
self._put_parent()
self.on_started()
评论列表
文章目录