
协程
不想写代码的程序员-
做好手中事,珍惜眼前人
展开
-
协程学习:基本概念(一)
协程的定义 根据维基百科的描述,协程是一种程序组件,与子例程一样,但是协程更为一般和灵活,但在实践中使用没有子例程那样广泛。 https://zh.wikipedia.org/wiki/%E5%8D%8F%E7%A8%8B 其实这个概念不容易理解,可以先忽略,先看看协程到底是干什么用的。协程究竟是什么呢?有什么用呢? 协程其实可以理解为是“用户态”的多线程。在多线程的模型中,操作系统会根据某原创 2016-10-11 21:14:26 · 1445 阅读 · 0 评论 -
协程学习:协程的实现(二)
本文以云风的协程框架来讲述协程的实现,学习协程的实现有利于了解协程的工作机制。 云风协程的实现框架: https://github.com/cloudwu/coroutine/准备知识: ucontext机制 [1] ucontext机制是GNU C库提供的一组用于创建、保存、切换用户态“上下文”(context)的API。 首先要了解的是结构体ucontext_t,这个结构体的作用是用来保存原创 2016-10-13 15:16:41 · 2694 阅读 · 2 评论