pthread_cond_signal与pthread_cond_wait详解
摘要:转:http://blog.chinaunix.net/uid-11572501-id-3456343.html//pthread_cond_signal 只发信号,内部不会解锁,在Linux 线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让...
阅读全文
posted @
2015-04-20 15:10
Stephen_init
阅读(858)
推荐(0) 编辑
Memcached 状态机分析
摘要:worker线程拿到了这个连接之后,就应该是分配给这个连接一个结构体,包括这个连接所有的状态,都写buf等,这个结构体就是conn,然后这个worker线程会在它自己的event_base加入对这个新的连接的事件的监听。上面也说过了worker的event_base有两套处理逻辑,一个对notify...
阅读全文
posted @
2015-04-20 12:30
Stephen_init
阅读(251)
推荐(0) 编辑
转:Memcached 线程部分源码分析
摘要:目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之先看下memcahced启动时线程处理的流程memcached的多线程主要是通过实例化多个libevent...
阅读全文
posted @
2015-04-16 11:30
Stephen_init
阅读(172)
推荐(0) 编辑
<转>libevent基本使用demo
摘要:这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续 做自己的事情,实际的读...
阅读全文
posted @
2015-04-13 14:44
Stephen_init
阅读(386)
推荐(0) 编辑
ios self.和_区别
摘要:- "self."调用该类的setter或getter方法,"_"直接获取自己的实例变量。property 和 instance variable 是有区别的。- 前者声明后,如果没有readonly修饰的话,该类获得两个方法,一个是setter和getter。property声明后,该类会获得一个...
阅读全文
posted @
2015-04-03 10:36
Stephen_init
阅读(410)
推荐(0) 编辑