背景
我们系统内部有一个异步执行任务的一个组件B。B从数据库里取任务执行。之前B是单线程串行执行,我们一个请求一个进程,那么并发度纯粹由进程数决定。
这里的实现是通过极小的代码改动,变更为全异步架构。原理就是:通过协程调度,充分利用cpu。通过patch,把底层阻塞socket io偷梁换柱为非阻塞socket,从而为协程切换提供基础。
下面首先把协程原理讲一遍,让你知道协程原理的实现原来这么简单。
详细博客可以关注的博客站点,或者微信公众号;
个人github站点:同步框架异步化改造—任务协程化 (一)
https://liqingqiya.github.io/%E5%B9%B6%E5%8F%91/coroutine/2020/04/03/python-coroutine-1.html
关注公众号,获取更多干货;
网友评论