Eventlet Greenlet

Eventlet是一个用来处理和网络相关的python网络库,并且能够经过协程来实现并发,在eventlet里,把“协程”叫作greenthread。python

所谓并发,就是开启了多个greenthread,而且对这些greenthread进行管理,以实现非阻塞式的I/O。网络

关于协程,大体能够理解成容许子程序能够屡次暂停和恢复执行,是实现多任务的一种有效手段,多线程

Eventlet的基础是greenlet,这是实现"协程(Coroutine)" 的基础。并发

协程又被称做 "微线程“,简单点说就是在一个原生线程上经过"拷贝"和"切换" 堆栈帧数据来实现执行多个工做,高并发

看上去和传统的"单CPU,多线程(Threading)"执行方式差很少。spa

在 Python 中,使用协程来作并发是对于系统资源消耗最小,能够最大化的作高并发,可是,须要咱们本身来作调度,操做系统不会主动调度任务。操作系统

相关文章
相关标签/搜索