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

@@ -55,16 +55,22 @@ void myThread::run()
errlogPrintf("threadFunc %d stopping argvalue %p\n",myPrivate,argvalue);
}
static void threadSleepMeasureDelay( const double & delay )
{
epicsTime beg = epicsTime::getCurrent();
epicsThreadSleep ( delay );
epicsTime end = epicsTime::getCurrent();
printf ( "epicsThreadSleep ( %10f ) finished after %10f sec\n",
delay, end - beg );
}
static void threadSleepTest()
{
for ( int i = 0u; i < 20; i++ ) {
epicsTime beg = epicsTime::getCurrent();
double delay = ldexp ( 1.0 , -i );
epicsThreadSleep ( delay );
epicsTime end = epicsTime::getCurrent();
printf ( "epicsThreadSleep ( %g ) finished after %g sec\n",
delay, end - beg );
threadSleepMeasureDelay ( delay );
}
threadSleepMeasureDelay ( 0.0 );
}
extern "C" void threadTest(int ntasks,int verbose)