SORU
27 AĞUSTOS 2008, ÇARŞAMBA


Ne kadar ortak konuları ne Python ve Python iş parçacığı belirli tuzaklar?

Konuları Python nasıl çalışır kafamda bir yere oturtmaya çalışıyorum, sabit ve nasıl çalıştıklarını iyi bilgi bulmak için. Sadece bir bağlantı ya da bir şey eksik olabilir, ama resmi belgeler konusunda pek titiz değil gibi görünüyor, ve iyi bir yazı bulmak mümkün olmamıştır.

Anladığım kadarıyla, yalnızca bir iş parçacığının aynı anda çalıştırıyor olabilir, ve etkin iş parçacığı her 10 talimatları geçer?

Nerede iyi bir açıklaması vardır, ya da bir sağlayabilir? Ayrıca Python ile iş parçacığı kullanırken karşılaştığınız bu ortak sorunların farkında olmak çok güzel olurdu.

CEVAP
28 AĞUSTOS 2008, PERŞEMBE


Evet, Global Interpreter Lock yüzünden (GİL) aynı anda yalnızca bir iş parçacığı çalıştırabilir. Burada bu konuda bazı bilgiler bazı bağlantılar:

Geçen bağlantısından ilginç bir alıntı:

Bana bunun ne anlama geldiğini açıklamama izin verin. Konuları aynı şey sanal içinde çalıştırmak makine ve dolayısıyla aynı çalışacak fiziksel makine. Süreçlerini çalıştırabilirsiniz aynı fiziksel makine üzerinde ya da içinde başka bir fiziksel makine. Eğer mimar uygulamanız etrafında iş parçacığı, hiçbir şey için erişim yaptın birden fazla makine. Yani, ölçek edebilirsiniz çok çekirdekli tek bulunur epeyce olacak (makine zamanla) ama gerçekten web ulaşmak için ölçekler, çözmek gerekir birden fazla makine sorun her neyse.

Eğer çok çekirdek kullanmak istiyorsanız, pyprocessing tanımlar bir işlem API gerçek paralellik yapmaya dayalı. PEP da bazı ilginç kriterler içerir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JonnyEthco

    JonnyEthco

    5 EKİM 2006
  • MVLV28

    MVLV28

    17 Mart 2008
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008