获取进程编号

获取进程编号

每个进程都有自己的编号,通过获取进程编号方便管理进程。

获取当前进程编号

getpid()方法

import os
def work():
	# 获取当前进程的编号
	print('work进程编号:', os.getpid())

获取当前父进程编号

getppid()方法

import os
def work():
	# 获取当前进程的编号
	print('work进程编号:', os.getpid())
	# 获取当前进程的父进程编号
print('work父进程的编号', os.getppid())

示例

# 导入进程模块
import multiprocessing
import os
import time

# 编写代码
def coding(num, name):
    print("coding>>>%d" % os.getpid()) # 16268
    print("coding父进程>>>%d" % os.getppid()) # 6492
    for i in range(num):
        print(name)
        print("coding...")
        time.sleep(0.2)

# 听音乐
def music(count):
    print("music>>>%d" % os.getpid()) # 19104
    print("music父进程>>>%d" % os.getppid()) # 6492
    for i in range(count):
        print("music...")
        time.sleep(0.2)

if __name__ == '__main__':
    print("主进程>>>%d" % os.getpid()) # 6492
    # coding()
    # music()
    # 通过进程类创建进程对象
    coding_process = multiprocessing.Process(target=coding, args=(3, "传智"))
    music_process = multiprocessing.Process(target=music, kwargs={"count": 2})
    # 启动进程
    coding_process.start()
    music_process.start()