大发龙虎 = way to explore
大发龙虎 是一个大发龙虎关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎推荐 学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
GeekHub
wuwukai007
大发龙虎  ›  Python

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

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

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