PyPy GIL, RPython'daki PyPy yorumlayıcı uygulamasının bir parçası mı, yoksa translate.py'nin otomatik olarak eklediği bir şey mi? yani RPython'da kendi yeni dil yorumlayıcımı yazıp translate.py aracılığıyla çalıştırsaydım, GIL'ye bir önceliğe mi maruz kalırdı, yoksa bu benim tercüman koduma mı ait olurdu?PyPy'deki GIL nerede?
11
A
cevap
10
GIL kullanımı PyPy çıkışınızda modül/thread/gil.py ile eklenir. İsteğe bağlı bir çeviri özelliğidir ve yalnızca iş parçacığı modülü etkinleştirildiğinde eklenir. Bu, RPython'un kendisinin (örneğin C gibi) iş parçacığı için güvenli bir dil olmadığını, böylece nesneleri doğru bir şekilde kilitlemek için kendinize dikkat etmelisiniz, bu yüzden tutarsızlaşmazlar. Ana mesele, iplik farkında bir çöp toplayıcı sağlamaktı, çünkü şu anda kullandığımız, iplik güvenli değil ve sadece bir kilit eklemek, bir serbest iplikçik modelinden çok fazla faydayı kaldıracaktır.
Şerefe Sadece kayıt için fijal
İlgili konular
- 1. V8 javascript altyapısında GIL var mı?
- 2. nerede?
- 3. nerede
- 4. Nerede
- 5. Değerlendirmeler, nerede ve nerede Haskell
- 6. Raylarım kurulum nerede? Raylar eklentileri nerede?
- 7. ipython nerede kullanılır ve ipthon kabuğu nerede?
- 8. VBProjectsEvents nerede?
- 9. Sorgu nerede
- 10. org.apache.derby.jdbc.ClientDriver nerede?
- 11. Request.CreateErrorResponse nerede?
- 12. System.Windows.Threading.DispatcherTimer nerede?
- 13. erase_if nerede?
- 14. ActiveRecord: nerede
- 15. Error.ArgumentNull() nerede?
- 16. ClaimTypes.IdentityProvider nerede?
- 17. CMAKE_SOURCE_DIR nerede?
- 18. com.intellij.modules.lang nerede
- 19. İş parçacığı tarafından oluşturulmuş iş parçacığı da GIL altında python'da mı?
- 20. Servlet 3.0: @WebServletContextListener nerede?
- 21. Ubuntu'da SCALA_HOME nerede?
- 22. PL/SQL nerede
- 23. StyleCop-Çıktım nerede?
- 24. Veriler iphone'da nerede saklanır?
- 25. Github sayfaları: işaretleme nerede?
- 26. SonarQube Scala profili nerede?
- 27. Python'daki değişkenler nerede saklanıyor?
- 28. FragmentActivity # onDetachFragment nerede?
- 29. Git'in bugtracker'ı nerede?
- 30. DMD için "curl.lib" nerede?
, Clojure-py yeni süreçler yumurtlama ve erlang tarzı mesajlar aracılığıyla iletişim kurarak soruna kazanılmış gibi görünüyor. http://clojure-py.blogspot.com/2012/04/clojure-py-and-distributed-concurrency.html – lobsterism