Greenlet和Stackless Python

粗略看了一下实现,和Golang的实现基本属于相同的原理,即在堆里模拟栈,一个真正的 线程栈同时配套n个模拟栈,每次真正在运行的只有一个。但是和Golang的相比,还是差 远了,例如Golang有Work Stealing,多线程所以拥有多个线程栈栈(Python也有但是。。。)


更多文章
  • Redis源码阅读:bitmap 位图的运算
  • Redis源码阅读:set是怎么做交并集运算的?
  • Redis源码阅读:list实现(ziplist, quicklist)
  • Redis源码阅读:RDB是怎么实现的
  • Redis源码阅读:AOF重写
  • Redis源码阅读:AOF持久化
  • Redis源码阅读:key是怎么过期的
  • Redis源码阅读:字典是怎么实现的
  • Redis源码阅读:执行命令
  • Redis源码阅读:启动过程
  • WAL(Write-ahead logging)的套路
  • 搞定CORS问题
  • 如何定位程序问题所在
  • 设计一个IM归档系统
  • logrotate read only filesystem问题