先看的这篇文章:http://blog.csdn.net/qq910894904/article/details/41699541 以nginx为代表的事件驱动的异步server正在横扫天下,那么事件驱动模型会是server端模型的终点吗? 我们可以深入了解下,事件驱动编程的模型。 事件驱动编程的架 ...
分类:
编程语言 时间:
2016-12-16 12:02:22
阅读次数:
292
协程库state threads library(以下简称st)是一个基于setjmp/longjmp实现的C语言版用户线程库或协程库(user level thread)。基本介绍在这 http://state-threads.sourceforge.net/docs/st.html。这里有一个基 ...
分类:
其他好文 时间:
2016-12-13 06:57:45
阅读次数:
435
现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中也有协程库,tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。 一、概念 1、进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立 ...
分类:
编程语言 时间:
2016-11-08 01:03:57
阅读次数:
249
协程库在上层语言中用的很多,很灵活开销小. 本文最终实现了跨平台版本的纤程库 ...
分类:
其他好文 时间:
2016-09-21 06:48:57
阅读次数:
283
ucontext的介绍 http://blog.csdn.net/qq910894904/article/details/41911175 协程的介绍 https://en.wikipedia.org/wiki/Coroutine 风云的c库 http://blog.codingnow.com/20 ...
分类:
其他好文 时间:
2016-09-18 19:31:37
阅读次数:
252
gevent学习系列第三章,前面两章分析了大量常用几个函数的源码以及实现原理。这一章重点偏向实战了,按照官方给出的gevent学习指南,我将依次分析官方给出的7个数据结构。以及给出几个相应使用他们的例子。 1.事件: 事件是一个可以让我们在Greenlet之间异步通信的形式贴上一个gevent指南上 ...
分类:
编程语言 时间:
2016-07-29 22:39:21
阅读次数:
208
在进行gevent源码学习一分析之后,我还对两个比较核心的问题抱有疑问: 1. gevent.Greenlet.join()以及他的list版本joinall()的原理和使用。 2. 关于在使用monkey_patchall()之后隐式切换的问题。 下面我将继续通过分析源码及其行为来加以理解和掌握。 ...
分类:
编程语言 时间:
2016-07-29 18:28:03
阅读次数:
285
libgo 是一个使用 C++ 编写的协作式调度的stackful协程库, 同时也是一个强大的并行编程库。 设计之初是为高并发分布式Linux服务端程序开发提供底层框架支持,可以让链接进程序的同步的第三方库变为异步库,不影响逻辑的前提下提升其性能。 目前支持两个平台: Linux (GCC 4.8+ ...
分类:
其他好文 时间:
2016-06-03 21:34:15
阅读次数:
811
http://blog.csdn.net/win_lin/article/details/8242653 译文在后面。 State Threads for Internet Applications Introduction State Threads is an application libra ...
分类:
编程语言 时间:
2016-06-02 18:15:02
阅读次数:
272
@20150228 http://blog.csdn.net/weiwangchao_/article/details/7777385 协程的好处不用再多说,作为与函数调用/返回相对的概念,它使我们思考问题的方式经历一场变革。现在我们关注的是C,由于C本身的特质,将协程引入其中将会是一 个挑战。无数...
分类:
其他好文 时间:
2015-12-03 11:47:18
阅读次数:
225