lib网络库的解释

来源:互联网 发布:js获取多选框选中的值 编辑:程序博客网 时间:2024/05/16 07:52

libevent是一个用C语言编写的、轻量级的开源高性能网络库,有以下几个比较好的地方:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持win/linux/unix/和*BSD(伯克利软件套件,是Unix的衍生系统,常被当作工作站级别的Unix系统,促进了因特网的开发);支持多种i/o多路复用技术(所谓I/O多路复用机制,就是说通过一种机制,可以实现监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作,select,poll,epoll本质上都是同步i/o,因为它们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的);

epoll、poll、dev/poll\select\kqueue等,支持i/o,定时器和信号等事件,注册事件优先级。


libevent已经被广泛的应用,作为底层的网络库,如memcached、Vomit,Nylon、netchat等


0 0