BasicHTTPServer, SimpleHTTPServer и параллелизм

Я пишу небольшой веб-сервер для тестирования с использованием Python, BasicHTTPServer и SimpleHTTPServer. Похоже, он обрабатывает один запрос за раз. Есть ли способ сделать это немного быстрее, не возиться слишком глубоко? В основном мой код выглядит следующим образом, и я бы хотел, чтобы это было так просто;)

os.chdir(webroot)
httpd = BaseHTTPServer.HTTPServer(("", port), SimpleHTTPServer.SimpleHTTPRequestHandler)
print("Serving directory %s on port %i" %(webroot, port) )
try:
 httpd.serve_forever()
except KeyboardInterrupt:
 print("Server stopped.")