Libevent参考手册:准备工作

内容

Libevent 2.0已经修订其API,通常更合理,更少出错。如果可能的话,应编写新程序以使用Libevent 2.0的API。但有时您可能需要使用旧的API,无论是为了更新现有应用程序,还是为了支持某些原因无法安装Libevent 2.0或更高版本的环境。

旧版本的Libevent头文件较少,并且没有安装在"event2"下:

旧标题...

…被当前标题替换

事件.h

event2/event*.h, event2/buffer*.h event2/bufferevent*.h event2/tag*.h

evdns.h

event2/dns".h

evhttp.h

event2/http".h

evrpc.h

event2/rpc".h

evutil.h

总结
Libevent 2.0及更高版本修订了API,更合理且减少错误。建议编写新程序时使用Libevent 2.0的API。旧版本Libevent的头文件较少,未安装在"event2"下,但在2.0及以后的版本中,旧头文件仍存在作为新头文件的包装。在1.4之前,只有一个库"libevent",功能现在分为libevent_core和libevent_extra。在2.0之前,不支持锁定;Libevent可以是线程安全的,但要确保不同时从两个线程使用相同结构。旧版本Libevent的API已过时,1.4.7之前的版本应被视为完全过时,1.3e之前的版本应被视为存在严重错误。不要向Libevent维护者发送新功能请求给1.4.x或更早版本,应保持稳定。如果在1.3x或更早版本中遇到错误,请确保在最新稳定版本中仍存在后再报告。