code: def _start_enqueue_thread(self):
  		
  		self._enqueueThreadSignal.acquire()
  		self._enqueueThread = Thread(target=self._enqueue_function)
  		self._enqueueThread.daemon = True
  		self._enqueueThread.start()
  		self._enqueueThreadSignal.wait()
  		self._enqueueThreadSignal.release()
docs: Internal method to start the enqueue thread which adds the events in an internal queue.