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
ray1888
V2EX  ›  Python

Python 多线程、多进程学习问题

  •  
  •   ray1888 ·
    ray1888 · 2017-04-18 14:39:05 +08:00 · 2187 次点击
    这是一个创建于 2763 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚看了一些多线程和多进程的编程知识,想自己上手来试一试编,跪求各路大神有什么好的切入点可以介绍吗?
    5 条回复    2017-04-19 00:28:24 +08:00
    mseasons
        1
    mseasons  
       2017-04-18 15:38:28 +08:00
    爬虫
    PythonAnswer
        2
    PythonAnswer  
       2017-04-18 16:37:08 +08:00 via Android
    多线程了解下原理即可。因为有 gil 所以实际生活用不到。
    Koucha
        3
    Koucha  
       2017-04-18 17:16:14 +08:00
    用 tkinter 写个爬虫的界面,利用多线程让爬虫在跑的时候界面不假死
    PythonAnswer
        4
    PythonAnswer  
       2017-04-18 18:01:29 +08:00 via Android
    gui 有些地方不是线程安全的 要考虑到
    NoAnyLove
        5
    NoAnyLove  
       2017-04-19 00:28:24 +08:00
    @PythonAnswer 虽然有 GIL ,但是也不是说 Python 的多线程完全没用了,只是在运算密集的应用条件下达不到多线程的本来目的。不过还有很多其他的应用情况,比如开多个线程爬虫;还有我之前遇到的一个应用情况,为了跨平台的实现同时从 stdin 和 socket 进行读取,就使用多线程来读取不同数据来源( Linux 下可以用 select ,但 Windows 不行)。实在不行,我们还有 multiprocessing 嘛。

    我倒是想学 asyncio ,不过看了几篇文章都还是似懂非懂的感觉。。。。。 T_T
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2938 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:21 · PVG 22:21 · LAX 06:21 · JFK 09:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.