def process(q):
    while 1:
        fn, args = q.get()
conn = fn(*args)
while conn.recv(1, socket.MSG_PEEK):
    buf = conn.recv(100)
if not buf:
    break
conn.send('Got it: ')
conn.send(buf)
conn.close()
q.put('ok')


class MyHandler(socketserver.BaseRequestHandler):

    def socket_to_process(self, q):
        q.put(reduce_socket(self.request))
q.get()

def handle(self):
    p = Process(target=self.socket_to_process, args=(self.server.q,))
p.start()
p.join()
Многопроцессорный python-сервер создает слишком много временных каталогов