我在python中使用多处理模块并触发许多进程。有没有办法让我知道我触发的每个进程的开始时间?在
由于进程的触发速度很快,所以我希望以毫秒甚至纳秒为单位来区分每个进程。 这是我掌握的代码
import multiprocessing
import time
def myProcess(processName):
print "This is a method that will run in parallel: processName"
time.sleep(120)
num = 100
for n in range(1,num):
processName = "Process %s" % n
proc = multiprocessing.Process(target=myProcess,args=(processName))
proc.start()
proc.join()
print "process startTime: %s " ?????
您可以编写自己的包装类来记录startime-
别那样做。
multiprocessing.Process
对象有一个pid
属性进程ID,这是进程在OS级别的唯一标识符。用这个代替。在您可以将
Queue
传递给进程,并在那里保存开始时间:相关问题 更多 >
编程相关推荐