Getting pthread names

Jan Knepper jan at digitaldaemon.com
Mon Apr 30 17:49:57 UTC 2018


On 04/30/2018 10:53, Richard Yao wrote:
>
>
> On Apr 30, 2018, at 10:24 AM, Jan Knepper <jan at digitaldaemon.com 
> <mailto:jan at digitaldaemon.com>> wrote:
>
>> I think the pthread_set_name_np(3) function is for debugging 
>> (reporting) purposes.
>
> It is.
:-)
>>
>> The names show up when you use 'procstat', 'top', 'ps', etc.
>>
>> If you want to give a thread a name and use that name later in code 
>> why not keep that internally in you thread management structures/code 
>> and use that same name in the call to pthread_set_name_np?
>
> I cannot speak for him, but sometimes it is easier to just let the OS 
> do stuff for you. That being said, if that is what he wants, it would 
> be trivial to do using thread specific data:
My experience as a software engineer is... If the OS or (standard) 
library can do something for you, let the OS or (standard) library do 
it. So, agreed.

It is also 'trivial' to do when you have any form or thread management 
or any form of thread data. Indeed using a 'thread specific data' 
solution might be helpful.
>
>>
>> On 04/30/2018 07:14, Manuel Stühn wrote:
>>> Hi,
>>>
>>> for setting a name for pthreads i found pthread_set_name_np(3), but 
>>> for retrieving the name i found nothing. Is there any api like 
>>> pthread_getname_np for FreeBSD? Or is there another way to retrieve 
>>> the threads name within an application?
>>>
>>> _______________________________________________
>>
ManiaC++
Jan Knepper



More information about the freebsd-hackers mailing list