有沒有辦法讓BaseHTTPServer.HTTPServer像SocketServer.ThreadingTCPServer一樣是多線程的?Python - BaseHTTPServer.HTTPServer併發和線程
回答
您可以簡單地使用線程混入使用這兩個類,使其多線程:)
它不會幫助你很多在性能上,雖然,但它的多線程ATLEAST。
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer
class MultiThreadedHTTPServer(ThreadingMixIn, HTTPServer):
pass
這看起來像* a *解決方案..但是,我寧願選擇編寫自己的服務器,而不是使用緩慢的東西.. :( – Ian 2010-03-08 18:49:23
如果您只是在尋找託管Python而不是爲什麼不使用像nginx這樣的現有http服務器, apache或lighttpd? 至於性能,線程它將允許你做多個併發連接而不被阻塞,所以在多個同時請求的情況下它會更快,但它仍然只使用一個處理器。 – Wolph 2010-03-09 00:16:15
我不是尋找,我正在做一個隊列服務器,接受傳入的請求(HTTP或一些類似的格式),並根據請求做一個動作 – Ian 2010-03-09 04:09:27
- 1. BaseHTTPServer.HTTPServer不
- 2. Python和真正的併發線程
- 3. Python中的併發線程
- 4. 並行線程和併發
- 5. 線程和併發hickup
- 6. Java併發和多線程
- 7. 併發和線程化書籍
- 8. C++遊戲,線程和併發編程
- 9. 限制Python線程的併發性和速率
- 10. 併發多線程
- 11. 線程併發性
- 12. JAVA線程併發
- 13. excel vba中的併發和多線程
- 14. Java:大集合和併發線程
- 15. c線程併發和內存混淆
- 16. Java線程併發讀取和寫入
- 17. HazelCast TransactionalMap和併發線程訪問
- 18. 操作系統和併發線程
- 19. 線程併發 - 同步和鎖定。
- 20. 蟒蛇鎖定和線程併發
- 21. Java監視器和線程併發性
- 22. 有和沒有線程的併發
- 23. Python和Qt中的併發編程
- 24. 並行處理Python線程
- 25. Python,線程和gobject
- 26. Python UNO和線程
- 27. Python發電機與線程
- 28. Python線程和子進程
- 29. Java線程併發性
- 30. 線程的併發性
有沒有你需要它的原因? – jakebman 2010-03-07 22:29:44
因爲我想要一個可以處理併發的基本Web服務器嗎?我也不需要/需要像web.py,cherrypy或類似的全部框架,我只想要一個像BaseHTTPServer這樣的基本webserver,它可以處理多個併發請求。 – Ian 2010-03-07 22:32:52
這裏是一個參考:[鏈接](http://www.doughellmann.com/PyMOTW/BaseHTTPServer/index.html#module-BaseHTTPServer),線程,分叉 – sfossen 2010-04-08 17:52:56