Я пытаюсь изменить имя потока в QNX 6.4.1, но потоки продолжают перечисляться с именем родительского процесса в списке "pidin".
Я создал тему:
iReturn = pthread_create(&threadhandle, &attr, &CALzoneCommThread, this);
Я переименовал поток из самого потока:
iReturn = pthread_setname_np(NULL, "HappyThread");
Я прочитал название темы:
iReturn = pthread_getname_np(NULL, thread_name, 80);
И все потоки возвращают имя «HappyThread», подтвержденное операторами printf, но когда я выполняю pidin, они по-прежнему отображаются с именем процесса «testapp». Мне нужна помощь, чтобы определить, сделал ли я что-то не так в приведенном выше коде или я принципиально неправильно понимаю команду pidin. Из-за требования хорошо работать с устаревшими утилитами потоки должны иметь имя, отличное от имени процесса.
Платформа: QNX 6.4.1 Язык: C
pidin
илиpidin threads
? - person gerrit zijlstra   schedule 20.12.2013pidin threads
это может вам помочь. Я думаю, что без аргумента имена потоков не будут отображаться. - person gerrit zijlstra   schedule 21.12.2013