花费 6 ms
C 语言中 setjmp 和 longjmp

在 C 语言中,我们不能使用 goto 语句来跳转到另一个函数中的某个 label 处;但提供了两个函数——setjmp 和 longjmp来完成这种类型的分支跳转。后面我们会看到这两个函数在处理异常上面的非常有用。 setjmp 和 longjmp 使用方法 我们都知道要想在一个 ...

Sun Nov 03 23:54:00 CST 2013 9 14355
c语言实现的协程

这几天突然对协程感兴趣,于是自己实现了一个,代码放在github上:https://github.com/adinosaur/Coro 协程是一种用户空间的非抢占式线程,主要用来解决等待大量的IO操 ...

Tue Sep 20 23:56:00 CST 2016 1 8894
协程库st(state threads library)原理解析

协程库state threads library(以下简称st)是一个基于setjmp/longjmp实现的C语言版用户线程库或协程库(user level thread)。 这里有一个基本的协程例子 http://www.csl.mtu.edu/cs4411.ck/www/NOTES ...

Tue Dec 13 06:17:00 CST 2016 0 5878

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM