From stackoverflow I get to know that if I define a struct event variable in a function which is different from whereevent_base_dispatch()
is defined, this event will not be added to the event loop, as below, ev1 will not be added to event loop.void func(){ struct event ev1;
event_set(&ev1, ...); event_add(&ev1, ...)
} int main(){ func();
event_base_dispatch(base);
my problem is that I can't estimate the number of events in advance(think about discrete-event-driven simulation
}
if you know it, but I'm not using libevent for this purpose). so I have to create one event each time a call back function or its sub-function wants to insert an event into the event_loop. That's being said I need to create
many events that are local varibles which are not seen byevent_base_dispatch(base);
are there any workaround for my problem?