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>