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

python 下有什么好用的多进程并发框架么

  •  
  •   soulmine · 2016-10-18 10:38:13 +08:00 · 4539 次点击
    这是一个创建于 2961 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了个爬虫 但只是单进程的 想开多进程 具体要求就是可以自动协商不重复 不要开 100 个进程 回头输出了 100 份完全一样的结果
    12 条回复    2016-10-18 12:12:07 +08:00
    Livid
        1
    Livid  
    MOD
       2016-10-18 10:43:15 +08:00   ❤️ 1
    soulmine
        2
    soulmine  
    OP
       2016-10-18 10:45:35 +08:00
    @Livid 谢谢 我去看看 doc
    ericls
        3
    ericls  
       2016-10-18 10:50:39 +08:00 via iPhone
    asyncio
    clino
        4
    clino  
       2016-10-18 10:53:10 +08:00
    也可以用协程吧,如果非 cpu 密集型的话
    9hills
        5
    9hills  
       2016-10-18 10:54:28 +08:00
    multiprocess 就行
    soulmine
        6
    soulmine  
    OP
       2016-10-18 10:56:20 +08:00
    @9hills 这要在爬虫里面写啊 懒得去写 multiprocessing
    soulmine
        7
    soulmine  
    OP
       2016-10-18 10:56:57 +08:00
    @clino 只要能满足条件 其实无所谓的 爬虫肯定是受限于网络和 Io 的问题
    soulmine
        8
    soulmine  
    OP
       2016-10-18 10:57:31 +08:00
    @ericls 然而我用的 2.7....
    Nostalgia
        9
    Nostalgia  
       2016-10-18 11:04:56 +08:00
    推荐 concurrent.futures ,支持多进程 /多线程,且封装的接口一致;抽象的程度比 threading, multiprocessing 更高些。
    ericls
        10
    ericls  
       2016-10-18 11:09:53 +08:00 via iPhone
    asyncio 有 back port 吧

    另外楼上说的 promise 写起来也挺舒服的


    要注意 process pool executor 必须要 picklable
    shyling
        11
    shyling  
       2016-10-18 11:40:42 +08:00
    concurrent.futures , MultiThreadPool
    reyno
        12
    reyno  
       2016-10-18 12:12:07 +08:00 via iPhone
    直接上 gevent
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3369 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.