From owner-freebsd-questions Tue Oct 12 13:38:46 1999 Delivered-To: freebsd-questions@freebsd.org Received: from friley-160-236.res.iastate.edu (friley-160-236.res.iastate.edu [129.186.160.236]) by hub.freebsd.org (Postfix) with ESMTP id EDB0E14C0A; Tue, 12 Oct 1999 13:38:43 -0700 (PDT) (envelope-from patrick@137.org) Received: from friley-161-13.res.iastate.edu (friley-161-13.res.iastate.edu [129.186.161.13]) by friley-160-236.res.iastate.edu (Postfix) with ESMTP id B93DC104; Tue, 12 Oct 1999 15:38:42 -0500 (CDT) Received: from friley-161-13.res.iastate.edu (localhost [127.0.0.1]) by friley-161-13.res.iastate.edu (Postfix) with ESMTP id B82FE5D99; Tue, 12 Oct 1999 15:38:41 -0500 (CDT) To: freebsd-realtime@freebsd.org, freebsd-questions@freebsd.org Subject: Comparing pthread_t's in user-level code Date: Tue, 12 Oct 1999 15:38:41 -0500 From: Patrick Hartling Message-Id: <19991012203841.B82FE5D99@friley-161-13.res.iastate.edu> Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG 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-questions" in the body of the message