首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
V2EX  ›  Python

什么时候可以干掉 GIL 啊,场景里同时有 CPU 和 IO 密集,多线程能用多核多好哎!

  •  
  •   wuwukai007 · 11 天前 · 949 次点击
    8 回复  |  直到 2019-10-09 23:35:44 +08:00
        1
    wuwukai007   11 天前
    开个 30 的线程池,开销估计都抵不上一个进程
        2
    lolizeppelin   11 天前
    有 CPU 密集建议写到 c 里或者换语言
    python 太慢不适合
        3
    yuankui   11 天前
    gogogo
        4
    haon   11 天前
    多进程走起
        5
    retanoj   11 天前
    多进程啊
    要不就换语言呗
        6
    janxin   11 天前
    www.python.org/dev/peps/pep-0554 参考下这个 PEP 的进度,3.9 会支持多 runtime 的基础模式,按照这个进度,应该是 2-3 个版本可以实现一个进程内的多 runtime 并行执行,也就达到充分利用多核的目的了

    www.youtube.com/watch?v=7RlqbHCCVyc
        7
    wuwukai007   11 天前
    有些 pandas 做的数据分析的脚本,但是里面读库,在 pandas 操作,我如果开多进程的话,占内存,应为 python 多进程不能共享 DataFrame 对象,Manager 不支持 pandas 对象,所以进程不能多开,如果没有 GIL 的话,我开 30 的线程池,不占内存,有快
        8
    wangyzj   11 天前
    为啥非得用一种语言解决
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1409 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 16:49 · PVG 00:49 · LAX 09:49 · JFK 12:49
    ♥ Do have faith in what you're doing.