Hi , Thanks!
Still the same problem even if I use tv.tv_sec=2;tv.tv_usec=0 . Michael On Tue, Sep 11, 2012 at 11:37 AM, Nick Mathewson <ni...@freehaven.net>wrote: > On Tue, Sep 11, 2012 at 1:28 PM, Michael <michaelxm...@gmail.com> wrote: > > Hi, > > > > Thanks! > > > > Attached please find the test code(3 files): > > > > start.c will create 2 threads: restart1 and restart2, which will > create 1 > > timer each. > > > > time1.c for restart1 and > > > > time2.c for restart2. > > > > while compile and execute the program, restart1 can't execute to line > 101 to > > print the debug message, and restart2 also can't execute to line 101 to > > print the debug message . > > > > If you don't rewrite the timer in timeout_cb()(comment out > line58-line63), > > it won't execute to line 101 until it executed the timeout_cb() > > > > Here's your first problem: > tv.tv_usec = 2000000; > This is likely choking your OS. tv_usec is microseconds, so it needs > to be less than one million. > > If you wanted 200 msec, you need to say 200000; if you wanted 2 > seconds, you need to say tv.tv_sec=2;tv.tv_usec=0; > > yrs, > -- > Nick > *********************************************************************** > To unsubscribe, send an e-mail to majord...@freehaven.net with > unsubscribe libevent-users in the body. >