
协程
文章平均质量分 82
zy010101
会写一点代码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python协程
Python3.5引入了关键字async来定义协程函数协程函数和普通的函数不一样,不能直接执行。必须将协程对象放入事件循环中来执行。在Python3.4的时候,引入内置模块asyncio,该模块可以将协程对象加入到事件循环中执行。原创 2021-12-09 10:34:35 · 3738 阅读 · 2 评论 -
什么是协程?
协程 协程(Coroutines)是一种比线程更加轻量级的存在。协程完全由程序所控制(在用户态执行),带来的好处是性能大幅度的提升。 一个操作系统中可以有多个进程;一个进程可以有多个线程;同理,一个线程可以有多个协程。 协程是一个特殊的函数,这个函数可以在某个地方挂起,并且可以重新在挂起处继续运行。 一个线程内的多个协程的运行是串行的,这点和多进程(多线程)在多核CPU上执行时是不同的。 多进程(多线程)在多核CPU上是可以并行的。当线程内的某一个协程运行时,其它协程必须挂起。 协程切换 由于协程切换是在线原创 2021-12-08 13:41:46 · 987 阅读 · 0 评论 -
同步,异步,阻塞,非阻塞,IO,协程,websocket
同步,异步,阻塞,非阻塞,IO 同步与异步 同步就是在发出一个调用时,在没有得到结果之前,该调用就不会返回。但是一旦调用返回,就得到返回值了,换句话说,同步是指调用者主动等到这个调用的结果。 异步是指在调用发出之后,这个调用就直接返回了,没有直接返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻得到结果,调用者也不会等待调用结果。而是在调用发出后,被调用者会主动通知调用者,或者通过回调函数来处理这个调用结果。 阻塞和非阻塞 阻塞调用是指调用结果返回之前,调用程序会一直进行等待。 非阻原创 2021-12-01 16:22:35 · 2068 阅读 · 0 评论