measure delay of zero

This commit is contained in:
Jeff Hill
2001-05-18 18:04:59 +00:00
parent 61b049dd46
commit 4dc395bb24
2 changed files with 23 additions and 10 deletions

View File

@@ -113,17 +113,24 @@ static void producer(void *arg)
} // extern "C"
static void eventWaitMeasureDelay( const epicsEventId &id, const double & delay )
{
epicsTime beg = epicsTime::getCurrent();
epicsEventWaitWithTimeout ( id, delay );
epicsTime end = epicsTime::getCurrent();
printf ( "epicsEventWaitWithTimeout ( %10f ) timed out after %10f sec\n",
delay, end - beg );
}
static void eventWaitTest()
{
epicsEventId event = epicsEventMustCreate ( epicsEventEmpty );
for ( int i = 0u; i < 20; i++ ) {
epicsTime beg = epicsTime::getCurrent();
double delay = ldexp ( 1.0 , -i );
epicsEventWaitWithTimeout ( event, delay );
epicsTime end = epicsTime::getCurrent();
printf ( "epicsEventWaitWithTimeout ( %g ) timed out after %g sec\n",
delay, end - beg );
eventWaitMeasureDelay ( event, delay );
}
eventWaitMeasureDelay ( event, 0.0 );
epicsEventDestroy ( event );
}