每隔一秒循环执行回调函数 #include <iostream> #include <event2/event.h> struct cb_arg { struct event *ev; struct timeval tv; }; void timeout_cb(int fd, short event, void *params) { puts("111"); struct cb_arg *arg = (struct cb_arg*)params; struct event *ev = arg->ev; struct timeval tv = arg->tv; evtimer_add(ev, &tv); } int main() { struct event_base *base = event_base_new(); struct event *timeout = NULL; struct timeval tv = {1, 0}; struct cb_arg arg; timeout = evtimer_new(base, timeout_cb, &arg); arg.ev = timeout; arg.tv = tv; evtimer_add(timeout, &tv); event_base_dispatch(base); evtimer_del(timeout); return 0; }
原文地址:https://www.cnblogs.com/lsaejn/p/10025765.html
时间: 2024-09-30 09:22:24