Is there a sane way to map a pthread_t
value (as returned from pthread_create()
or std::thread::native_hanle()
) to pid(tid) in Linux? Before someone gets duplicate-happy, this is not about finding thread's own pid (which can be done with gettid()
).
The insane way would be to somehow compel a thread to call gettid()
and pass along the result, but that's way too much trouble.
One of the possible applications I have in mind is to reconcile threads created within program (where pthread_t
is available) with output provided by ps -T
.