
协程
linuxheik
这个作者很懒,什么都没留下…
展开
-
使用makecontext实现用户线程
使用makecontext实现用户线程 现代Unix系统都在ucontext.h中提供用于上下文切换的函数,这些函数有getcontext, setcontext,swapcontext 和makecontext。其中,getcontext用于保存当前上下文,setcontext用于切换上下文,swapcontext会保存当前上下文并切换到另一个上下文,makecontext创转载 2017-09-26 16:47:45 · 1702 阅读 · 1 评论 -
C语言的异常机制 setjump longjump函数
与刺激的abort()和exit()相比,goto语句看起来是处理异常的更可行方案。不幸的是,goto是本地的:它只能跳到所在函数内部的标号上,而不能将控制权转移到所在程序的任意地点(当然,除非你的所有代码都在main体中)。 为了解决这个限制,C函数库提供了setjmp()和longjmp()函数,它们分别承担非局部标号和goto作用。头文件申明了这些函数及同时所需的jmp_buf数据类型转载 2017-09-26 16:49:52 · 436 阅读 · 0 评论 -
Lua源代码阅读(五)数据栈与调用栈组成的 线程(协程)
Lua源代码阅读(五)数据栈与调用栈组成的 线程(协程) 2015-01-20 15:49 714人阅读 评论(0) 收藏 举报 分类: C/Lua/C++(57) 版权声明:本文为博主原创文章,未经博主允许不得转载。 1: 若 lua 仅作为一种独立语言,支持协程可能并不算麻烦。可困难在于 lua 生来以一门嵌入式转载 2017-10-12 09:51:01 · 466 阅读 · 0 评论