我正在玩 python 多处理模块,并希望能够显示当前正在执行的进程的名称。
如果我创建一个继承自 multiprocessing.Process 的自定义 MyProcess 类,我可以通过以下方式打印进程的名称
from multiprocessing import Process
class MyProcess(Process):
def __init__(self):
Process.__init__(self)
def run(self):
#do something nasty and print the name
print self.name
p = MyProcess()
p.start()
但是,如果我使用 Process 类的构造函数创建进程
from multiprocessing import Process
def somefunc():
print Process.name #1
p = Process(target=somefunc)
p.start()
print p.name #2
#2 有效,但 #1 无效。有没有办法可以在里面打印当前正在执行的进程的名称somefunc
?