在qnx环境中,我们有不同的实例在运行我们的应用程序。每个exe插入都有几个线程。
现在,我想从一个特定的进程中获取所有进程的线程名。例句:我们有10个进程,每个进程10个线程。所以线程的总数是100。我必须从其中一个进程(即进程号5)中获取所有这100个线程名。
我尝试使用pthread_getname_np()
pthread_getname_np(status.tid, thredtable[threadTabIndex].ThreadName, 100);但这将返回正在执行的当前进程的线程名。它只返回进程号5的线程,因为当前正在执行该进程。
我有所有进程和线程的进程I和线程I。我现在想得到这些线程的名称。
任何建议都会很有帮助。
提前谢谢。
发布于 2014-07-04 08:54:19
使用__getset_thread_name解决了这个问题。
extern int __getset_thread_name(pid_t __pid, pthread_t __thr, const char *__newname,
int __newname_len, char *__prevname, int __prevname_len);此方法在p线程.h中定义。
https://stackoverflow.com/questions/24528379
复制相似问题