pthread_get_name_np
,
pthread_getname_np
,
pthread_set_name_np
,
pthread_setname_np
— set and
retrieve the thread name
POSIX Threads Library (libpthread,
-lpthread)
#include
<pthread_np.h>
void
pthread_get_name_np
(pthread_t
thread, char *name,
size_t len);
int
pthread_getname_np
(pthread_t
thread, char *name,
size_t len);
void
pthread_set_name_np
(pthread_t
thread, const char
*name);
int
pthread_setname_np
(pthread_t
thread, const char
*name);
The pthread_getname_np
and
pthread_setname_np
will fail if
- [
ESRCH
]
- No thread could be found in the current process corresponding to that
specified by the given thread ID thread.
Because of the debugging nature of
pthread_get_name_np
and
pthread_set_name_np
functions, all errors that may
appear inside are silently ignored.
pthread_set_name_np
() and
pthread_get_name_np
() are non-standard extensions.
pthread_setname_np
() and
pthread_getname_np
() are also non-standard, but are
implemented by larger number of operating systems so they are in fact more
portable.