libevent 介绍
# libevent 2.0 介绍 libevent是一个用于开发可扩展性网络服务器的基于事件驱动模型的网络库. libevent具有几个显著亮点: 事件驱动,高性能 轻量级,专注于网络 跨平台,支持Windows, Linux, Mac OS等 支持多种I/O多路复用技术,epoll, poll, dev/poll, select和kqueue等 支持I/O,定时器和信号等事件 注册事件优先级 libevent是为了取代在事件驱动的网络服务器的事件循环.应用程序只需要调用 event_dispatch() 然后动态的添加和删除事件而不需要改变事件循环. libevent已经被广泛的应用,作为底层网络库;比如Memcached, Vomit, NetChat,Chromium等 标准用法 每一个使用libevent的应用程序必须包含 <event2/event.h> 头文件,并通过链接器连接 -levent .(相反的如果你只想链接主要的event或者基础的I/O缓冲区管理代码,不想链接其他的代码协议,可以使用 -levent_code ) 库设置 在你调用libevent库中其他函数之前,你首先需要设置库。如果你想在多线程应用程序中使用libevent,你需要初始化线程支持,通过使用 evthread_use_pthreads() 或者 evthread_use_windows