🍀
libmill: go风格协程库
  • 序言
  • 作者
  • Part I - 系统基础
    • 服务编程模型
    • 进程, 线程, 协程
    • 栈空间分配
    • 上下文切换
    • 上下文切换开销
    • 线程模型
  • Part II - 源码分析
    • libmill协程库
    • libdill协程库
  • chan:通过通信来共享
  • chan: 通过通信来共享
  • coroutine: 高效轻量级并发
  • coroutine: libmill.h
  • coroutine: cr.h/cr.c
  • coroutine: mfork
  • coroutine: stack
  • 网络IO: 多路复用Hook系统调用
    • network: ip
    • network: tcp
    • network: udp
    • network: unix
    • network: file
    • network: poller
  • 常用数据结构
    • 通用链表及迭代器实现
    • 双向链表: list
    • 单向链表: slist
  • 高精度定时器
    • 定时器: timer
  • 调试说明
    • 如何调试libmill
  • 常用辅助方法
    • 常用工具函数:函数+宏
Powered by GitBook
On this page
  • 1:1 (kernel Threading)
  • N:1 (User Threading)
  • M:N (Hybrid)

Was this helpful?

  1. Part I - 系统基础

线程模型

这里补充一下常见的线程模型。

1:1 (kernel Threading)

N:1 (User Threading)

M:N (Hybrid)

Previous上下文切换开销Nextlibmill协程库

Last updated 4 years ago

Was this helpful?