On Thu, 28 Sep 2000, Richard Cook wrote:

> Anyone know why pthread_cond_timedwait doesn't seem to wait at all
> (noone sends a cond_signal) for the following snippet?  I guess maybe
> I'm doing something wrong with  TIA
> 
>   struct timespec theTimeSpec = {0};
>   theTimeSpec.tv_sec = 0;
>   theTimeSpec.tv_nsec = 500000000;/* 500.0 milliseconds */
>   err = pthread_cond_timedwait(&pcbReadyForSorter_cond,
> &sortWaiting_lock, 
>                          &theTimeSpec);
> 
> when it returns, err = 147, which I can't seem to find the meaning of. 
> When I try to test (err == ETIMEDOUT), my compiler complains that
> ETIMEDOUT is not defined.  Wasup?

Well, Reading The Fine Manual it says that the time specification must be
absolute, for one thing.  See the example in the man page.

As for ETIMEDOUT, the only instance of this macro to be found in my
include tree is in /usr/include/pi-source.h, which is for Pilot
programming.  I think this is a deficiency in the pthreads library.

---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<[EMAIL PROTECTED]>        Basics: ##.#.       ##.#.  Live Go...
Work:<[EMAIL PROTECTED]>              Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...2k
---------------------------------------------------------------------------

Reply via email to