':return: Simple property that will always return a Pool in running state'

@property
def worker_pool(self):

    if (not hasattr(self, '_worker_pool')):
        self._worker_pool = Pool(self.WORKER_THREADS, worker_names='WorkerThread', max_queued_tasks=(self.WORKER_THREADS * 10))
    if (not self._worker_pool.is_running()):
        self._worker_pool.terminate_join()
        self._worker_pool = Pool(self.WORKER_THREADS, worker_names='WorkerThread', max_queued_tasks=(self.WORKER_THREADS * 10))
    return self._worker_pool
