:Tornado/Twisted - Kereviz - Gevent Karşılaştırma
Bu üç çerçeve, kodu aynı anda çalıştırmak için kullanılabilir, ancak farklı bir miktarda iş parçacığı kullanarak bunu farklı şekilde yapar/süreçler veya codestyle. bir I/O döngü tarafından kontrol edilen
- Tornado/Twisted kullanımı asenkron kod: Bu şu anda farklılıkları anlama ediyorum nasıl. Bu, kendi içinde kod hala kodu (olmayan engelleme kodu varsa bu gereksizdir, çünkü birden çok iş parçacığı yararsız) Kereviz uyumsuz kod çalıştırmak için bir görev tabanlı sistemi kullanır
- tek iş parçacığı üzerinde ran izin verir senkron. Diğer çalışanlar arasındaki farklı görevleri farklı süreçlere dağıtabilen bir ana süreç vardır.
- Gevent iş parçacığı tabanlı bir sistem kullanır ve farklı gelen bağlantı bağlantılarını işlemek için bir iş parçacığı kullanır.
şu anda yaşıyorum Sorular şunlardır:
- bu çerçevelerin benim anlayış doğru mu?
- Bir iş parçacığı ile işlem arasındaki en büyük fark, farklı iş parçacıklarının aynı belleği kullanması, ancak işlemlerin yapmamasıdır. Bir işlem normalde bir sunucu çekirdeğinde çalışır mı?/Twisted soketlerini miktarı nedeniyle (neredeyse) kabul edebiliyor musunuz
Tornado: Biz yaklaşık web uygulamaları ve prizler söz varsa
Celery/Gevent bunu mümkün mü? Yeni bir soketi kabul edebilmek için yeni bir süreç/iplik üretmek zorundalar mı?
Bu teknolojilerin hangisinin gerçek zamanlı bir web uygulaması oluşturmak için en uygun olduğunu bulmaya çalışıyorum.
Bu soruya Asyncio'yu eklemek ve başkalarına da cevap vermek için bazı cevaplar almak güzel olurdu. – chuseuiti