libevent
天行华瑞
CTO
展开
-
libevent 使用
利用libevent编写服务端程序,主要有3部分//创建主通知链base1.base = event_base_new(); //创建要监听的事件,并将其加入到主通知链中。2.listener_event = event_new(base, listener, EV_READ|EV_PERSIST, do_accept, (void*)base);转载 2016-02-19 13:40:00 · 310 阅读 · 0 评论 -
高性能服务器(libevent的使用)
这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,转载 2016-02-19 13:43:07 · 1545 阅读 · 0 评论 -
多线程服务器模型-one loop per thread
多线程服务器模型-one loop per thread: 此种模型下,程序的每个IO线程有一个event loop, 用于处理读写和定时事件。*eventloop 代表线程的主循环,需要让哪个线程干活,就把timer或者IO channel注册到那个线程的loop里。*对实时性有要求的connection可以独占一个线程*对于数据量的可以独占一个线程,原创 2016-02-19 14:50:04 · 2756 阅读 · 0 评论