Наименовать поток
#include <pthread.h>int pthread_setname_np( pthread_t tid,const char *newname );
0
, если необходимо наименовать вызывающий поток.NULL
, или NULL
-терминированная строка, описывающая новое имя. Максимальная длина строки составляет _NTO_THREAD_NAME_MAX
.libc
Функция pthread_setname_np() устанавливает имя указанного потока в значение newname. Если newname равен NULL
, функция удаляет любое имя, уже назначенное потоку. Постфикс «np» в названии функции означает «не-POSIX».
На данный момент эта функция реализована следующим образом:
/proc/pid/as
для процесса. Только одна программа может иметь доступ для записи к записи процесса в файловой системе /proc
в каждый момент времени, поэтому, если другая программа (например, отладчик) уже имеет доступ для записи к ней, pthread_setname_np() завершается с ошибкой EBUSY
. По этой причине лучше, чтобы поток задавал свое собственное имя, чем задавал имя другому потоку.
/proc/pid/as
.ЗОСРВ «Нейтрино»
pthread_getname_np(), ThreadCtl()
Предыдущий раздел: Описание API системной библиотеки