Multithreading 从不同进程获取线程名称

Multithreading 从不同进程获取线程名称,multithreading,pthreads,qnx,qnx-neutrino,Multithreading,Pthreads,Qnx,Qnx Neutrino,我们在qnx环境中为我们的应用程序运行不同的EXE。 每个exe inturn都有几个线程 现在我想从一个特定进程中获取所有进程的所有线程的线程名。 我们有10个进程,每个进程有10个线程。所以线程的总数是100。 我必须从其中一个进程(即5号进程)中获取所有这100个线程名称 我尝试使用pthread_getname_np() 但这会返回当前正在执行的进程的线程名。 它只返回进程5的线程,因为当前正在执行该进程 我有所有进程和线程的进程ID和线程ID。我现在想得到这些线程的名称 任何建议都会很

我们在qnx环境中为我们的应用程序运行不同的EXE。 每个exe inturn都有几个线程

现在我想从一个特定进程中获取所有进程的所有线程的线程名。 我们有10个进程,每个进程有10个线程。所以线程的总数是100。 我必须从其中一个进程(即5号进程)中获取所有这100个线程名称

我尝试使用pthread_getname_np()

但这会返回当前正在执行的进程的线程名。 它只返回进程5的线程,因为当前正在执行该进程

我有所有进程和线程的进程ID和线程ID。我现在想得到这些线程的名称

任何建议都会很有帮助


提前感谢。

使用u\u getset\u thread\u name解决了这个问题

extern int  __getset_thread_name(pid_t __pid, pthread_t __thr, const char *__newname,
                                  int __newname_len, char *__prevname, int __prevname_len);
此方法在pthread.h中定义

extern int  __getset_thread_name(pid_t __pid, pthread_t __thr, const char *__newname,
                                  int __newname_len, char *__prevname, int __prevname_len);