17 lines
479 B
Python
17 lines
479 B
Python
import time
|
|
from multiprocessing import Process, Queue
|
|
|
|
class ProcessPool(object):
|
|
|
|
def __init__(self, func, process_count=5):
|
|
self.func = func
|
|
self.process_count = process_count
|
|
self.queue = Queue()
|
|
self._create_processes()
|
|
|
|
def _create_processes(self):
|
|
for i in range(0, self.process_count):
|
|
process = Process(target=self.func, args=[self.queue])
|
|
process.daemon = True
|
|
process.start()
|