命名线程是有帮助的,这样就可以理清哪些线程正在做什么用于诊断和调试目的.
在多线程应用程序中,线程是否有一个特定的命名约定,它比另一个更好?任何准则?什么样的信息应该进入线程的名称?你有什么了解如何命名你的线程可能对其他人有帮助?
我有一个用C/C++编写的多线程Linux应用程序.我为我的线程选择了名字.为了帮助调试,我希望这些名称在GDB,"top"等中可见.这是可能的,如果是这样,如何?
(有很多理由知道线程名称.现在我想知道哪个线程占用了50%的CPU(由'top'报告).而且在调试时我经常需要切换到不同的线程 - 目前我必须做" thread apply all bt"然后查看回溯输出页面以找到正确的线程).
该视窗解决方案就在这里 ; 什么是Linux?
我有一个使用"很多"线程的服务器应用程序.如果不想进入有关它应该使用多少线程的争论,那么能够在调试器"线程"窗口中看到描述每个线程的一些描述性文本,而不必点击它,从上下文确定它是什么.
它们都具有相同的起始地址,因此通常线程窗口会显示类似"thread_base :: start"或类似内容的内容.我想知道是否有API调用或允许我自定义该文本的东西.