event_base_set(g_pEventBase, &me->m_clockevent); if(evtimer_add(&clock_handler, &t) == -1){ return; } //自定义事件处理 ... } int main(int argv, char** argc) { g_pEventBase=event_init(); clock_handler(0,0,(void*)0); return0; } 2.2.2 基本函数介绍 evtimer_set:设置定...
evtimer_set(&ev, timer_cb, NULL); 事实上这等价于调用 event_set(&ev, -1, 0, timer_cb, NULL); event_set 的函数原型是: void event_set(struct event *ev, int fd, short event, void (*cb)(int, short, void *), void *arg) ev:执行要初始化的 event 对象; fd:该 event 绑定的“句...
evtimer_set(&g_clockevent, clock_handler, (void*) 0); //定时器时间 structtimeval t ; t.tv_sec=1; t.tv_usec=0; event_base_set(g_pEventBase, &me->m_clockevent); if(evtimer_add(&clock_handler, &t) == -1){ return; } //自定义事件处理 ... } int main(int argv, char** ...
void *argc) 4 { 5 printf("timer wakeup/n"); 6 event_add(&ev, &tv); // reschedule timer 7 } 8 int main() 9 { 10 struct event_base *base = event_init(); 11 tv.tv_sec = 10; // 10s period 12 tv.tv_usec = 0; 13 evtimer_set(&ev, time_cb, NULL); 14 event_add(&e...
evtimer_set(loadfile_event, load_file, loadfile_event);evtimer_add(loadfile_event, &tv); }void generic_request_handler(struct evhttp_request *req, void *arg) { struct evbuffer *evb = evbuffer_new();evbuffer_add_printf(evb, "%s",filedata); ...
evtimer_set(&evTime, onTime, &evTime); structtimeval tv; tv.tv_sec = 1; tv.tv_usec = 0; // 添加定时事件 event_add(&evTime, &tv); // 事件循环 event_dispatch(); return0; } 编译并执行,编译加 -levent: gapp_devnet_1:/data/home/andyawang/code/2013_11/LibeventTest # mv time...
简单的定时器 event_init(): evtimer_set(): event_add(): event_dispatch(): TCP服务器 event_base_new(): event_set(): event_base_set(): event_add(): event_base_dispatch():
evtimer_set()函数将准备(分配)一个事件结构被用于作为一个定时器。为了激活定时器,需要调用evtimer_add()函数。相反,需要调用evtimer_del()函数。 6. 超时 除了简单的定时器,libevent可以为文件描述符指定一个超时事件,用于触发经过一段时间后而没有被激活的文件描述符执行相应的操作。timeout_set()函数可以为一...
evtimer_set(&ev, timer_cb, NULL); 事实上这等价于调用event_set(&ev, -1, 0, timer_cb, NULL); event_set的函数原型是: void event_set(struct event *ev, int fd, short event, void (*cb)(int, short, void *), void *arg) ev:执行要初始化的event对象; fd:该event绑定的“句...
调用时由event_base负责传入,按顺序,实际上就是event_set时的fd, event和arg; arg:传递给callback函数指针的参数;定时事件说明:evtimer_set(&ev, timer_cb, NULL) = event_set(&ev, -1, 0, timer_cb, NULL) 由于定时事件不需要fd,并且定时事件是根据添加时(event_add)的超时值设定的,因此这里event也不...