在Python中如何获取当前进程的名称和ID
发布时间:2024-01-04 12:09:22
在Python中,可以使用os模块的getpid函数获取当前进程的ID。要获取当前进程的名称,可以使用multiprocessing模块的current_process函数。
以下是一个使用例子,示范如何获取当前进程的名称和ID:
import os
import multiprocessing
def some_function():
# 获取当前进程的ID
pid = os.getpid()
print("当前进程ID:", pid)
# 获取当前进程的名称
name = multiprocessing.current_process().name
print("当前进程名称:", name)
if __name__ == '__main__':
processes = []
# 创建10个进程
for i in range(10):
p = multiprocessing.Process(target=some_function)
processes.append(p)
p.start()
# 等待所有进程结束
for p in processes:
p.join()
运行以上代码,你将看到输出结果类似以下:
当前进程ID: 1234 当前进程名称: Process-1 当前进程ID: 1235 当前进程名称: Process-2 ...
每个进程都会有自己的 ID,并且通过current_process函数获取到的名称为Process-N,其中N为进程的索引号。
