欢迎访问宙启技术站
智能推送

在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为进程的索引号。