Python并发编程
文章平均质量分 80
将Python常用的并发编程手段梳理一遍
百炼之志
CSDN上都是我走过的路,希望对某个小伙伴有所帮助,就知足了。
我的终极目标是,在这里形成一个有深度的,系统的教程,我或者其他人,能再次学到东西,足矣。
展开
-
并发编程目录
ThreadProcessasyncio原创 2023-12-23 10:27:01 · 356 阅读 · 0 评论 -
concurrent.futures
介绍。转载 2023-12-27 22:15:04 · 90 阅读 · 0 评论 -
多线程详解
线程是CPU调度的最小单位,Python由于GIL锁的存在,CPython解释器并不能真正实现多线程,他不适合CPU密集型,但是适合IO密集型,本文主要讲述 python 多线程的使用。原创 2023-12-23 13:22:39 · 864 阅读 · 0 评论 -
asyncio -- 异步IO
协程,又称之为微线程,本质上还是 python 运行的单进程单线程程序。和线程不同,协程不涉及到系统级的上下文切换,而是在单个线程内进行锁执行代码块的切换。因此协程并没有提高计算速度,而是在代码执行的等待时间,去做别的任务,典型的运用场景就是网络通讯。在 python3.7 以后,由 asyncio 包实现协程,虽然有更古老的实现办法,但是我们没必要去做深入的了解。asyncio 包的运行核心就是event loop(事件循环)。原创 2023-12-22 17:53:23 · 941 阅读 · 0 评论 -
python多进程
一般说来,fork 启动方式是最快的,因为他所需的所有数据都是内存拷贝,但是很明显,某些情况下,他是最消耗内存的,比如有个项目已经运行了很久了,有很多对象,但是他们不是 子进程计算中的必须对象,会造成一定的内存占用。主进程启动进程服务器的时候不能传递主进程的变量,也就保证了进程安全。forkserver 模式是 fork 模式和 spawn 模式的结合体,主进程会先新启一个服务器进程,这个服务器进程再去以 fork 的方式启动一个新的进程,主进程负责与服务器进程打交道,服务器进程完成进程管理。原创 2023-12-23 10:01:52 · 911 阅读 · 0 评论