V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Northxw
V2EX  ›  程序员

再谈 Python 进程、线程、协程

  •  
  •   Northxw · 2019-06-06 18:53:55 +08:00 · 2431 次点击
    这是一个创建于 1997 天前的主题,其中的信息可能已经有所发展或是发生改变。

      最近在看 Python 并发编程, 对进程、线程、协程也算是有所了解, 但是迷迷蒙蒙中总感觉没有形成知识框架, 或者说有点乱。

      有好的文章,教程(比较系统化的)请砸过来, 或者哪位小哥哥 指导一条名路也行,O(∩_∩)O 哈哈~

    4 条回复    2019-06-07 19:18:47 +08:00
    wwqgtxx
        1
    wwqgtxx  
       2019-06-06 23:16:11 +08:00
    协程的话自己实现个简易版本的 asyncio 就基本上懂了一半了,实际上 asyncio 除了少数性能部分(这些部分也有 python 实现的代码),剩下都是纯 Python 实现的。
    同理 multiprocessing 这个库也是,自己写一个,底层用 popen 实现即可( python 官方也是这么干的)
    至于线程你真的要透彻的理解还是去看看操作系统原理这本书吧,或者学学 java 的线程库,python 的 threading 就是模仿 jdk 中的 java.lang.Thread 的
    Northxw
        2
    Northxw  
    OP
       2019-06-07 00:10:50 +08:00
    @wwqgtxx 操作系统... 想当初最头疼的一门课,哈哈 谢谢你啦
    Ehco1996
        3
    Ehco1996  
       2019-06-07 13:26:15 +08:00
    Northxw
        4
    Northxw  
    OP
       2019-06-07 19:18:47 +08:00
    @Ehco1996 谢谢你
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 21:15 · PVG 05:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.