Многопоточный сервер python 3

сделал сервер на python3 с помощью HTTPServer. Когда подключается более одного человека все ломается. Работает все в один поток. Код вот:

from http.server import HTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = HTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()

Есть ли способ сделать этот сервер многопоточным?


Ответы (1 шт):

Автор решения: vadim vaduxa
from http.server import ThreadingHTTPServer, CGIHTTPRequestHandler
server_address = ("", 8000)
httpd = ThreadingHTTPServer(server_address, CGIHTTPRequestHandler)
httpd.serve_forever()

ThreadingHTTPServer - Этот класс идентичен HTTPServer, но для обработки запросов использует потоки с использованием метода ThreadingMixIn. Это полезно для обработки веб-браузерами предварительного открытия сокетов, которые HTTPServer будут ждать бесконечно.

→ Ссылка