【发布时间】:2016-03-25 11:34:46
【问题描述】:
当我为 Python 线程设置名称时,它不会显示在 htop 或 ps 上。 ps 输出仅显示python 作为线程名称。有什么方法可以设置线程名称,以便它显示在类似它们的系统报告中?
from threading import Thread
import time
def sleeper():
while True:
time.sleep(10)
print "sleeping"
t = Thread(target=sleeper, name="Sleeper01")
t.start()
t.join()
ps -T -p {PID} 输出
PID SPID TTY TIME CMD
31420 31420 pts/30 00:00:00 python
31420 31421 pts/30 00:00:00 python
【问题讨论】:
-
我认为这是duplicate
-
@NickCraig-Wood:不是真的,这个问题不是关于 C,而是关于 Python。
-
@NickCraig-Wood 谢谢尼克!我现在正在阅读 pthreads。是的,这有帮助,但它仍然不能回答我关于 Python 的问题(或者我错过了什么?)
-
如果你启动一个新进程而不是一个线程会发生什么?
-
@VincentSavard 我的错,你是对的!
标签: python multithreading htop