![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python并发编程
文章平均质量分 93
python并发编程
可爱软萌喵酱
这个作者很懒,什么都没留下…
展开
-
并发编程
串行(serial):一个CPU上,按顺序完成多个任务并行(parallelism):指的是任务数小于等于cpu核数,即任务真的是一起执行的并发(concurrency):一个CPU采用时间片管理方式,交替的处理多个任务。一般是是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已)同步和异步强调的是。原创 2024-06-25 00:20:47 · 719 阅读 · 0 评论 -
线程
线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;拥有自己独立的栈和共享的堆,共享堆,不共享栈,标准线程由操作系统调度;调度和切换:线程上下文切换比进程上下文切换要快得多。原创 2024-06-27 08:40:29 · 1010 阅读 · 0 评论 -
进程
进程(Process):拥有自己独立的堆和栈,既不共享堆,也不共享栈,进程由操作系统调度;进程切换需要的资源很最大,效率低。对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。原创 2024-06-27 11:30:48 · 353 阅读 · 0 评论 -
协程
当出现IO阻塞时,CPU一直等待IO返回,处于空转状态。充分利用了IO等待的时间,提高了效率。比如,有3个任务需要完成,每个任务都在等待I/O操作时阻塞自身。协程,全称是“协同程序”,用来实现任务协作。是一种在线程中,比线程更加轻量级的存在,由程序员自己写程序来管理。只有生产线是不够的,所以找五个工人来进行生产,这个工人能够利用这些材料最终一步步的将手机做出来,乔布斯想开工厂生产手机,费劲力气,制作一条生产线,这个生产线上有很多的器件以及材料。使用asyncio,整体执行完,耗时3秒,效率极大提高。原创 2024-06-29 17:50:00 · 528 阅读 · 0 评论