Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Oct 1999 15:38:41 -0500
From:      Patrick Hartling <patrick@137.org>
To:        freebsd-realtime@freebsd.org, freebsd-questions@freebsd.org
Subject:   Comparing pthread_t's in user-level code
Message-ID:  <19991012203841.B82FE5D99@friley-161-13.res.iastate.edu>

next in thread | raw e-mail | index | archive | help
I'm working on a project wherein we are putting pthread_t structures into
a thread manager (a C++ STL map), and we want to be able to maintain the
structures in an ordered fashion for performance reasons.  To do this, we
need a way to compare the structures.  pthread_equal(3) gets us an
equality comparison, but I cannot find anything for doing a less-than
comparison.  On FreeBSD in particular, the pthread_t structure's contents
are not accessible to user-level code (as far as I can tell), so that is
providing some complication.  pthread_set_name_np() looks very promising
since we could use strcmp(3) for doing less-than comparisons, but I cannot
find any facility for retrieving a thread's name once it is set.  I've been
looking through header files, the libc_r source and the mailing list
archives but have come up empty thus far.  Is there some method to get a
unique identifer for a pthread_t that can be used for comparison with other
pthread_t's, or do we have to stick with pthread_equal(3) alone?

 -Patrick


Patrick L. Hartling			| Research Assistant, VRAC
patrick@137.org				| Carver Lab - 0095E Black Engineering
http://www.137.org/patrick/		| http://www.vrac.iastate.edu/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-realtime" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991012203841.B82FE5D99>