Jiajun的技术笔记
  • EN
  • 归档
  • 分享
  • 随想
  • 友链
  • 工具
    面试题库 幻灯片
  • 关于

Greenlet和Stackless Python

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

  • https://greenlet.readthedocs.io/en/latest/

  • https://github.com/python-greenlet/greenlet/blob/master/greenlet.c


相关文章
  • gevent不是黑魔法(二): gevent 实现
  • gevent不是黑魔法(一): greenlet 实现
  • 用 entgo 替代 gorm
  • 应用内使用crontab不是那么方便
  • 单测时要不要 mock 数据库?
  • Sentry 自建指南
  • 用selenium完成自动化任务
  • 用闲置的安卓手机做垃圾电话短信过滤
  • 推荐三个时间管理工具
  • 一次事故反思
  • 当JS遇到uint64:JS整数溢出问题
  • SQLite3 存储以及ACID原理
  • Redis源码阅读:pub/sub实现
  • Redis源码阅读:zset实现
  • Redis源码阅读:bitmap 位图的运算


  • DigitalOcean Referral Badge
  • 邮件 订阅
  • RSS 订阅
  • Web开发简介系列
  • 数据结构的实际使用
  • Golang 简明教程
  • Python 教程
本站热门
  • socks5 协议详解
  • zerotier简明教程
  • 搞定面试中的系统设计题
  • frp 源码阅读与分析(一):流程和概念
  • 用peewee代替SQLAlchemy
  • Golang(Go语言)中实现典型的fork调用
  • DNSCrypt简明教程
  • 一个Gunicorn worker数量引发的血案
  • Golang validator使用教程
  • Docker组件介绍(二):shim, docker-init和docker-proxy
  • Docker组件介绍(一):runc和containerd
  • 使用Go语言实现一个异步任务框架
  • 协程(coroutine)简介 - 什么是协程?
  • SQLAlchemy简明教程
  • Golang的template(模板引擎)简明教程

@jiajunhuang 2015-2024, All Rights Reserved。本站禁止转载,引用请注明作者与原链。