有没有一种方法在Python中设置线程的标题/名称?

17
我想用Python设置线程的标题(在pstop中看到的标题),以便让进程跟踪程序可以看到它。一个进程的所有线程总是被称为python,或者当使用/usr/bin/python并通过./script调用脚本时,线程会被称为文件名。

现在,我想更改每个线程的名称。我有一个简单的脚本,其中包括4个线程(包括主线程)。我使用threading来启动线程。

有没有一种方法可以在不安装第三方软件的情况下实现这一点?任何指导都将不胜感激。


3
问题已解决,谢谢。 - mozcelikors
2个回答

20

试一下:

def your_function(arg1, arg2, argn):
    * do stuff *


new_thread = threading.Thread(target=your_function, args=(arg1, arg2, argn))
new_thread.name = 'your name'
new.thread.start()

其中new_thread.name是您的答案。


尝试解决 https://dev59.com/8lsX5IYBdhLWcg3wALXa 的问题。 - matanster

2
只需按照以下步骤操作: t = threading.Thread(name='my_thread')

2
不行,那样做不起作用,请检查评论中的链接,必须使用pactl将名称注册到Linux进程列表中。 - mozcelikors
你可能指的是这个 - matanster
为什么上面那个答案有17个赞,而这个却是-2呢?尽管两个答案都没有回答实际问题。 - Bhanu Tez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接