Используя такие функции, как prctl или pthread_set_name_np, можно изменить имя потока. Ограничение, налагаемое обеими функциями, по крайней мере в Linux 2.6.38, состоит в том, что имя не может быть длиннее 15 символов (завершение NULL - 16-й байт).
Где наложено это ограничение в 15 символов и есть ли оно (даже неортодоксальный) способ обойти это?
Обновление :
Как упоминалось в комментариях, это наложено ядром.
Определение можно найти здесь: 6.38, заключается в том, что имя не может быть длиннее 15 символов (завершение NULL - это 16-й байт).
Где налагается это ограничение в 15 символов и есть ли какой-нибудь (даже неортодоксальный) способ его обойти?
Обновление :
Как упоминалось в комментариях, это наложено ядром.
Определение можно найти здесь: 6.38, заключается в том, что имя не может быть длиннее 15 символов (завершение NULL - это 16-й байт).
Где налагается это ограничение в 15 символов и есть ли какой-нибудь (даже неортодоксальный) способ его обойти?
Обновление :
Как упоминалось в комментариях, это наложено ядром.
Определение можно найти здесь: http://lxr.linux.no/linux+v2.6.37/include/linux/sched.h#L245