摘要:
(转载)http://blog.csdn.net/sparkliang/article/details/4957744libevent源码深度剖析二——Reactor模式张亮前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reactor模式进行必要的介绍,并列出libevnet中的几个重要组件和Reactor的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。1 Reactor的事件处理机制首先来回想一下普通函数调用的机制:程序调用某函数?函数执行,程序等待?函数将结果和控制权返回给程序?程序继续处理。Reactor释义“反应堆”,是一种事件驱动机制。和普通函数 阅读全文
posted @ 2013-05-14 14:25
robotke1
阅读(219)
评论(0)
推荐(0)
摘要:
(转载)http://bachmozart.iteye.com/blog/344172目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之 先看下memcahced启动时线程处理的流程 memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程 无论是主线程还是workers线程全部通过libevent管理网络事件,实际上每个线程都是一个单独的libevent实例 主线程负责监听客户端的建立连接请求,以 阅读全文
posted @ 2013-05-14 14:21
robotke1
阅读(229)
评论(0)
推荐(0)
摘要:
例子1:#include <stdio.h>#include <stdlib.h>void show1(int age){ printf("Age: %d\n", age);}void show2(char* str){ printf("Name: %s\n", str);}void show3(int age, int number, char* str){ printf("Age: %d\n", age); printf("Number: %d\n", number); printf(& 阅读全文
posted @ 2013-05-14 11:38
robotke1
阅读(1248)
评论(0)
推荐(0)
摘要:
(转载)http://www.hookcn.org/2011/01/implicit-conversions-of-usual.html在C语言的算术运算中,如果两个操作数都是算术类型但具体类型不同,编译器会把它们都转为同一个类型再执行运算。这属于隐式(implicit)类型转换的一种。本以为这是个很简单的事情,但在回答别人问题的时候发现,具体的规则如何判断(对某种类型组合会转换为哪个类型),并不是一两句话就能说清楚的。注:此文针对 C 语言初学者,为简单起见,没有涉及 C99 添加的 _Bool 和 _Complex 类型,有关 位域(bit-field) 的描述也删掉了。有兴趣的同学,可以 阅读全文
posted @ 2013-05-14 11:04
robotke1
阅读(1017)
评论(0)
推荐(0)

浙公网安备 33010602011771号