SORU
21 Mart 2013, PERŞEMBE


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
24 Mart 2013, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • taliajoy18

    taliajoy18

    12 Temmuz 2011