我正在閱讀關於PyPy的stackless feature。我的問題很簡單:這是否繞過GIL?該網頁表示,它允許以「大規模併發風格」進行編碼。這是否也意味着大規模平行風格,利用多核?Pypy的無堆棧線程選項是否支持並行執行?
2
A
回答
2
不可以。微線程更輕巧,編程更方便,但由於同樣的原因,「堆棧」Python不能並行運行線程,但仍不能並行執行。微螺紋沒有解決GIL解決的問題,實際上它們不是爲了提供平行性。
請注意,原始的基於CPython的Stackless也是如此(請參閱Stackless python and multicores?)。
相關問題
- 1. JAVA通過n執行線程堆棧
- 2. Node.js是否支持並行?
- 3. Pypy是否支持PyTables和Numpy?
- 4. pypy是否支持cython擴展?
- 5. PSEXEC是否支持域間執行?
- 6. PyPy和PyPy + greenlet中的無堆棧 - 差異
- 7. PyPy 1.7爲什麼不實現「無堆棧」堆棧?
- 8. Arduino是否支持線程?
- 9. 什麼「堆棧無效,堆棧只支持堆棧1和堆棧5」是什麼意思?
- 10. 執行線程轉儲時的VisualVM堆棧變量值
- 11. 什麼是「虛擬執行堆棧」?
- 12. BOF與非執行堆棧
- 13. ghci顯示執行堆棧
- 14. 堆棧執行錯誤
- 15. 堆棧執行輸出
- 16. 當使用合併表時,MonetDB是否支持並行查詢執行?
- 17. 執行並行線程池
- 18. 堆棧展開支持?
- 19. Cadvisor支持ELK堆棧
- 20. 捕獲調用堆棧,並讓它在不同的線程中執行
- 21. 如何正確的並行線程堆棧
- 22. 堆棧時創建的Linux並行線程
- 23. 持久線程執行
- 24. 爲node.js執行任何Cassandra驅動程序是否支持SSL?
- 25. Java是否支持異常後恢復程序執行?
- 26. RabbitMQ是否支持按時間從隊列中執行進程?
- 27. 是否有需要讓堆棧可執行?
- 28. 如何檢測是否支持雙堆棧套接字?
- 29. 遞歸併行線程產卵 - 堆棧位置
- 30. 方法的代碼塊在執行時是否處於堆棧或堆中?
WTF是一個無堆棧線程?矛盾。 –
我猜stackless concurrency會更準確。 – jmite