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


相关文章
  • 后端工程师学前端(一): HTML
  • 读《管理的实践》
  • frp 源码阅读与分析(二):TCP内网穿透的实现
  • 五天不用微信 - 爽得很
  • frp 源码阅读与分析(一):流程和概念
  • 学习frp源码之简洁的在两个connection之间转发流量
  • 自己动手写一个反向代理
  • 读《债务危机》
  • 从XMonad迁移到i3
  • socks5 协议详解
  • 服务器IP被ban学到的经验
  • 开启HSTS(HTTP Strict Transport Security)
  • 网络乞讨之合并支付宝和微信的收款二维码
  • 从Chrome切换到Firefox
  • nomad简明教程


  • 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。本站禁止转载,引用请注明作者与原链。