这个问题在这里已经有答案了:
如何在Linux pthreads中设置线程的名称?
(3个答案)
(3个答案)
五年前关闭的
我有一个用C/C++编写的多线程Linux应用程序。我已经为我的线程选择了名称。为了帮助调试,我希望这些名称在GDB中可见;top";,等等。这是否可能,如果可能,如何实现
(知道线程名称有很多原因。现在我想知道哪个线程占用了50%的CPU(如“top”报告的)。调试时,我经常需要切换到不同的线程-目前我必须执行“thread apply all bt”,然后查看回溯输出页面以找到正确的线程)
Windows解决方案在这里;Linux是什么
Posix线程
这显然不会编译,但它会让你知道去哪里打猎。我甚至不确定它是否是正确的PR\uu命令,但我认为它是正确的。已经有一段时间了
#包括<;系统/程序控制h>;
prctl(PR_SET_NAME,“<;null>;终止字符串”,0,0,0)