Vs Greenlet. Konuları
Gevents ve greenlets yeni duyuyorum. Onlarla çalışmak için bazı güzel belgeler buldum ama hiçbiri greenlets kullanmam gerektiği hakkında bana bir neden verdin!
- Onlar iyi nelerdir?
- İyi bir fikir, bir proxy sunucusu veya onları kullanmak için mi?
- Neden olmasın ipler?
Emin değilim ne olursa temelde co-rutinleri eğer eşzamanlılık sağlayabilirler.
CEVAP
Greenlets eşzamanlılık sağlar ancakdeğilparalellik. Eşzamanlılık kodu diğer kod bağımsız olarak çalışır. Paralellik eşzamanlı kod yürütme aynı anda. Paralellik iş bir sürü kullanıcı alanı içinde iş var, özellikle yararlıdır, ve genellikle CPU-ağır bir şey. Eşzamanlılık sorunları parçalara ayrılması için yararlı, farklı parçaları ve daha kolay paralel planlanan yönetilmesini sağlıyor.
Greenlets gerçekten bir yuva ile etkileşimler ve diğer yuva ile etkileşimler bağımsız olarak gerçekleşebileceği, ağ programlama parlayacak. Bu eşzamanlılık klasik bir örneğidir. Her greenlet kendi bağlamında çalıştığı için, vida olmadan senkron API kullanmaya devam edebilirsiniz. Bu konuları sanal bellek ve çekirdek yükü açısından çok pahalı olduğu için iyi olduğunu, ipler ile elde edebilirsiniz eşzamanlılık önemli ölçüde daha düşük oluyor. Ayrıca, Python iş parçacığı GİL nedeniyle daha pahalı ve her zamankinden daha sınırlıdır. Eşzamanlılık için alternatifler genellikle Bükülmüş, libevent, libuv tüm kodunuzu aynı icra paylaştığı, node.js vb, içerik ve kayıt olay işleyicileri gibi projeler.
İstekleri idare bağımsız olarak yürütmek gibi yazılmalıdır etmek mümkün olduğu gibi, iyi bir fikir bir proxy yazmak için greenlets (gevent gibi uygun ağ desteği ile) kullanın.
Greenlets daha önce vermiş olduğum nedenlerle eşzamanlılık sağlar. Eşzamanlılık paralellik değildir. Tarafından gizleniyor olay kaydı ve sahne planlaması için çağrıda normalde blok geçerli iş parçacığı, projeler gibi gevent açığa bu eşzamanlılık gerektirmeden değiştirmek için bir zaman uyumsuz API, ve önemli ölçüde daha az maliyet için sistem.
Varlık Çerçevesi - Yeni işlem SqlExcep...
Nasıl bütün konuları tamamlamak, Execu...
Tüm Konuları bir Liste şu anda Java ça...
AsyncTask konuları hiç (Android)ölmek...
Daemon Konuları Açıklama...