最新 | 最热门 | 最高评价

+0  State Threads 回调终结者

Tag: C/C++语言 | Unix/Linux | Web开发 | 程序设计 | C++ | coroutine | EDSM | IA | process | thread | Web
Leo 发于 2014年10月12日 22:48 | 点击: 3777 | 展开摘要
(感谢网友 @我的上铺叫路遥 投稿)

上回写了篇《一个“蝇量级”C语言协程库》,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销,但这个库本身应用场合主要是内存限制的嵌入式领域,提供原生态组件太少,使用限制太多,比如依赖其它调用产生阻塞等。

这回又替大家在开源界淘了个宝,推荐一个轻量级网络应用框架State Threads(以下简称ST),总共也就3000行C代码,跟Proto

查看全文: http://www.udpwork.com/item/13384.html

+0  一个“蝇量级” C 语言协程库

Tag: C/C++语言 | 程序设计 | 趣味问题 | C++ | coroutine | Queue | yield | 协程
Leo 发于 2014年01月28日 10:50 | 点击: 6703 | 展开摘要
(感谢网友 @我的上铺叫路遥 投稿)

协程(coroutine)顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。实际上协程的概念比线程还要早,按照 Knuth 的说法“子例程是协程的特例”,一个子例程就是一次子函数调用,那么实际上协程就是类函数一样的程序组件,你可以在一个线程里面轻松创建数十万个协程,就像数十万次函数调用一样。只不过子例程只有一

查看全文: http://www.udpwork.com/item/11640.html
|<<<1>>>| 一共1页, 2条记录