>From stackoverflow I get to know that  if I define a struct event variable
in a function which is different from where event_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 by
event_base_dispatch(base);

are there any workaround for my problem?

Reply via email to