How to get a thread ID?

Daniel Eischen deischen at freebsd.org
Thu Jun 3 14:51:45 UTC 2010


On Thu, 3 Jun 2010, Václav Haisman wrote:

>
> Hi,
> is it possible to obtain some sort of a thread ID that identifies a thread
> within a process other than pthread_self()? Something like gettid() on
> Linux? Apparently, on FreeBSD the pthread_t is a pointer type and does not
> identify the thread well enough. GDB on FreeBSD seems to know about threads
> and does not seem to use the same ID as is pthread_t.

"identifies a thread" well enough for what?  pthread_t is suppose
to be opaque.  Whether it is an int, pointer, or whatever, it is
implementation-defined and not suppose provide any more information
than available through the standard pthread interfaces.  There are
some non-portable interfaces in <pthread_np.h> though.

-- 
DE


More information about the freebsd-hackers mailing list