l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2001 Dec 30 16:57

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] pthread_cond_timedwait and timespec struct
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] pthread_cond_timedwait and timespec struct

  • Subject: Re: [vox-tech] pthread_cond_timedwait and timespec struct
  • From: Richard Cook <MAPSrcook@llnl.gov>
  • Date: Thu, 28 Sep 2000 13:22:25 -0700
  • References: Pine.GSO.3.96.1000928112311.639B-100000@wheel.dcn.davis.ca.us

Jeff Newmiller wrote:
> 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.

I don't have an example in my man page.  Can you send it to me?  thx.  I
still don't understand what "absolute" means.  All time is relative. 
(and I'm not just being philosophical here)

> 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.

I found a definition in /usr/include/sys/errno.h

opinions expressed here are not those of my employer!  
email: rcook@llnl.gov          Rich Cook, Mail Stop L-551 Bldg-3577
http://www.llnl.gov/graphics   Lawrence Livermore National Laboratory
phone (925) 423-9605 (work)    7000 East Avenue
fax (925) 423-9338             Livermore, CA 94550, USA

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Sunset Systems
Who graciously hosts our website & mailing lists!