michael anonyme <[email protected]> wrote: > > Hello, > > I'm trying to add an event to the EventLoop : > > _timeOutVal(TimeVal(10,0)) is initialized in constructor. > > I would like that after 10 seconds, Xorp run test_cb method, but it doesn't > seems to work. > > XorpTimer t = > _eventloop.new_oneoff_after(_timeOutVal,callback(this,&ConsensusMain::test_cb)); > > void ConsensusMain::test_cb() { > XLOG_INFO("RUN TEST CALLBACK!!!!!\n"); > } > > What did I do wrong??
If the "XorpTime t" object is destroyed (e.g., if it goes out of scope), then the timer itself on the eventloop is also destroyed. You need to save it somewhere (e.g., as a private field in the ConsensusMain class). Hope that helps, Pavlin _______________________________________________ Xorp-hackers mailing list [email protected] http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers
