大发龙虎首页    注册   登录
大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎推荐 学习书目
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
Coding
大发龙虎  ›  Python

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

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

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