BaseHTTPServer.HTTPServer'ın SocketServer.ThreadingTCPServer gibi çok iş parçacıklı olmasını sağlamanın bir yolu var mı?Python - BaseHTTPServer.HTTPServer Concurrency & Threading
cevap
Sadece o
olsa performansta çok yardımcı olmayacaktır :) çoklu işlemli yapmak için bu sınıfların her ikisi kullanılarak parçacığı mixin kullanabilirsiniz, ancak en az okuyuculu bu.
from SocketServer import ThreadingMixIn
from BaseHTTPServer import HTTPServer
class MultiThreadedHTTPServer(ThreadingMixIn, HTTPServer):
pass
Bu, * a * çözümüne benziyor ... ancak yavaşça bir şey kullanmadan kendi sunucumu yazmaya karar vermeyi tercih ediyorum .. :( – Ian
Eğer Python'u barındıran bir site arıyorsanız, nginx gibi mevcut bir http sunucusunu kullanmıyorsunuz. apache veya lighttpd? Performansa gelince, iş parçacığı, birden çok eşzamanlı bağlantıyı engellemeden yapmanıza izin verecektir, böylece birden fazla eşzamanlı istek durumunda daha hızlı olacaktır.Ama yine de sadece 1 işlemci kullanacaktır – Wolph
Bunun için gelen istekleri (http veya bazı benzer biçimler) alan bir istek sunucusunu yapıyorum ve isteğinize göre bir eylemi yapıyorum – Ian
- 1. Python Threading Concept Soru
- 2. Python Threading: Sonuçların
- 3. Python multi-threading ile tkinter
- 4. Haskell ve Python threading modeli
- 5. Python Pyside ve İlerleme Çubuğu Threading
- 6. Python - Threading ve bir süre True Loop
- 7. Java Iterator Concurrency
- 8. MongoDB Concurrency Sayı
- 9. Çok Threading
- 10. Basit Threading
- 11. İstemcinin iş parçacığından (threading, python) sunucunun değişkenini değiştirin
- 12. Threading sorunu, ios 7
- 13. Threading vs. Paralel İşleme
- 14. PerformSelector Monotouch Threading
- 15. MVVM Işık Threading Örnek
- 16. C# Threading içeride döngü
- 17. Threading concept in C#
- 18. Threading ve Signals sorunu
- 19. Threading ve lambda ifadeleri
- 20. JavaScript'te atomik işlemler nasıl yapılır (Concurrency modeli)?
- 21. Celeryd işlemlerinin sayısı --concurrency ayarına bağlıdır mu?
- 22. Threading kullanırken Django içindeki veritabanı hataları
- 23. WCF kendini Multi-threading destekliyor mu?
- 24. .NET Threading Modeli ve Uygulaması.DoEvents vs. Thread.Sleep
- 25. C# Threading: Yeni başlayanlar için alıştırmalar
- 26. C# Cross Threading etiketinin değerini ayarlama
- 27. Neden MSDN, Threading Tutorial kazasında çöküyor?
- 28. Mysql concurrency: Kilitli bir tabloya erişilirse ne olur?
- 29. Threading ve Queue kullanırken istisnaları nasıl ele alırım?
- 30. Python/Urllib2/Threading: Birden çok indirme iş parçacığından daha hızlı tek indirme iş parçacığı. Niye ya?
Olmanız için bir nedeniniz var mı? – jakebman
Çünkü eşzamanlılığı halledebilen basit bir web sunucusu istiyorum? Ayrıca web.py, cherrypy veya bunun gibi bir şey gibi bir çerçeve istemiyorum/istemiyorum, sadece BaseHTTPServer gibi çok eşzamanlı istekleri işleyebilecek gerçekten basit bir web sunucusu istiyorum. – Ian
burada bir referanstır: [link] (http://www.doughellmann.com/PyMOTW/BaseHTTPServer/index.html#module-BaseHTTPServer), threading, forking – sfossen