
协程
红尘客——
从零开始的Python
展开
-
关于进程、线程、协程的几点总结
1.多进程是资源分配的单位。 2.线程是操作系统调度的单位(代码是在线程中执行的)。 3.进程切换需要的资源最大,效率很低,但是最稳定。 4.线程切换需要的资源一般,效率一般。 5.协程切换任务需要的资源最小,效率高。 6.多进程、多线程根据cpu核数的不一样可能是并行的,但是协程一定是并发的。 7.线程依赖于进程,协程依赖于线程。 8.进程中默认会有一个线程,我们称之为主线程。 ...原创 2020-12-05 16:05:25 · 152 阅读 · 0 评论 -
python之协程创建
协程,是充分利用cpu给该线程的时间,在一个线程里放置多个任务,当某个任务阻塞时就执行下一个任务。其特点是能够记住这些任务执行到哪一步了,下次再执行该任务的时候回从上次阻塞的地方继续开始。创建协程需要使用gevent模块。代码如下: import gevent '''gevent协程中,遇到需要耗费时间的操作就会跳转到下一个任务。 但是此处的延时、堵塞或者其他耗时的操作,都必须换到gevent模块下的'''。 def f(n): for i in range(n): prin原创 2020-12-04 23:01:37 · 513 阅读 · 0 评论