"""
import copy
+import os
from Queue import Queue, Empty
import threading
Increasing `worker_pool` will only help you get around IO blockin
at the cost increased time-slicing overhead.
"""
- def __init__(self, worker_pool=2):
+ def __init__(self, worker_pool=None):
super(ThreadManager, self).__init__()
self._blocked = []
self._setup_queues()
self._receive_queue = Queue()
def _spawn_workers(self, worker_pool):
+ if worker_pool is None:
+ worker_pool = int(os.environ.get('WORKER_POOL', 2))
self._workers = []
for i in range(worker_pool):
worker = WorkerThread(spawn_queue=self._spawn_queue,