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.