Libevent 定时器
先摘一点网上的介绍 libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存 软件 memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。 接着我们先直接看一个例子,该例子每隔几秒输出一个句子 #include <iostream> #include <event.h> #include <ctime> using namespace std; void cb(evutil_socket_t fd, short what, void *arg) { cout<<"event ocurrence every 2 seconds."<<endl; } int main() { timeval two_sec = {2, 0}; event_base *base = event_base_new(); event *timeout = event_new(base, -1, EV_PERSIST|EV_TIMEOUT, cb, NULL); event_add(timeout, &two_sec); event_base_dispatch(base);