struct _thread_name

Структура, характеризующая символьный идентификатор потока (имя)

Прототип:

#include <sys/neutrino.h>
struct _thread_name {
int new_name_len;
int name_buf_len;
char name_buf[1];
};
#define _NTO_THREAD_NAME_MAX 100

Описание:

Тип позволяет модифицировать символьный идентификатор потока (имя). Структура включает следующие поля:

name_buf
Имя потока. Это непрерывный буфер, который расширяет структуру.
name_buf_len
Размер этого буфера.
new_name_len
Поле, влияющее на поведение вызова ThreadCtl*( _NTO_TCTL_NAME, data ). Зависимость поведения от значения поля структуры:

При установке или удалении имени потока, старое имя копируется как нуль-терминированная строка в name_buf, количество копируемых символов определяется name_buf_len.


Note:
  • В настоящее время длина имени потока ограничена _NTO_THREAD_NAME_MAX.
  • Вместо прямого вызова ThreadCtl() можно использовать функции pthread_getname_np() и pthread_setname_np()

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

ThreadCtl(), ThreadCtl_r()




Предыдущий раздел: Описание API системной библиотеки