This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
python-emails/emails/testsuite/contrib/local-smtpd/secure_smtpd/process_pool.py

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()