最新消息:比度技术-是关注互联网技术的个人博客,大部分内容来自互联网,以作为笔记查阅。

标签:libevent

编程开发

libevent: evbuffer缓冲 (转)

bidu 4年前 (2015-02-02) 481浏览

前言 可以说对于任何网络库(模块)而言,一个缓冲模块都是必不可少的。缓冲模块主要用于缓冲从网络接收到的数据,以及 用户提交的数据(用于发送)。很多时候,我们还需要将网络模块层(非TCP层)的这些缓冲数据拷贝到用户层,而这些内存拷贝 都会消耗时间。 在...

编程开发

libevent功能使用简介【推荐】

bidu 4年前 (2015-01-30) 419浏览

 1. 介绍 libevent是一个用来开发可扩展的网络服务器的事件通知函数库。当一个文件描述符上的特定事件发生或是一个超时时间到达后,libevent API提供一种执行回调函数的机制。而且,libevent还支持基于信号或定期超时的回调功能。 ...

分布式存储

Redis C语言客户端库hiredis文档翻译【推荐】

bidu 4年前 (2015-01-29) 415浏览

Hiredis是redis数据库一个轻量的C语言客户端库。 之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要熟悉了通用的redis操作语句就可以很容易的使用该库和redi...

编程开发

epoll在ET和LT模式下读写

bidu 4年前 (2014-12-16) 517浏览

在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞sock...

编程开发

linux后端服务程序之信号处理

bidu 4年前 (2014-12-10) 434浏览

信号就是通知某个进程发了某个事件,也称为软件中断。信号提供了一种处理异步事件的方法。信号通常是异步发生的,进程预先不知道信号准确发生的时刻。后端 程序(daemon)往往需要提供7*24不间断的服务,因此,编程 daemon 程序时对信号的正确处理尤...

编程开发

高并发网络编程之epoll详解[强烈推荐]

bidu 4年前 (2014-12-10) 863浏览

在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。 本...

memcached基本处理流程
编程开发

memcached基本处理流程

bidu 4年前 (2014-12-09) 497浏览

main线程网络处理流程 worker网络处理流程 转载请注明:比度技术-关注互联网技术的个人博客 » memcached基本处理流程...

编程开发

libevent源码分析

bidu 4年前 (2014-12-09) 487浏览

这两天没事,看了一下Memcached和libevent的源码,做个小总结。 1、入门 1.1、概述 Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事...